名單我有一個數據幀(一),從中我要減去一個列表(B),逐列:廣播在大熊貓
import numpy as np
import pandas as pd
In:a=pd.DataFrame(np.arange(0,20).reshape(5,4))
print(a)
Out: 0 1 2 3
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
3 12 13 14 15
4 16 17 18 19
In: b=[1,2,3,4,5]
我希望這個操作的工作:
c=a-b
但是我得到一個錯誤。
以下操作做我想要的,但它不雅。什麼是正確的方法來做到這一點?
In: c=(a.T-b).T
print(a)
Out: 0 1 2 3
0 -1 0 1 2
1 2 3 4 5
2 5 6 7 8
3 8 9 10 11
4 11 12 13 14
我試圖記住什麼正確/更好的方法是,並不記得這一個,所以我張貼'應用'作爲答案。 – EdChum
埃德,在這種情況下,'sub'就是我在找的東西,但我肯定會在後面的口袋裏保留'apply lambda'方法 - 隊列中的下一個問題不是直接減法。謝謝! – Chris