【发布时间】:2018-06-29 06:29:03
【问题描述】:
我的 df 如下所示:
Index Country Val1 Val2 ... Val10
1 Australia 1 3 ... 5
2 Bambua 12 33 ... 56
3 Tambua 14 34 ... 58
我想从每个国家/地区的 Val1 中减去 Val10,所以输出如下所示:
Country Val10-Val1
Australia 4
Bambua 23
Tambua 24
到目前为止,我得到了:
def myDelta(row):
data = row[['Val10', 'Val1']]
return pd.Series({'Delta': np.subtract(data)})
def runDeltas():
myDF = getDF() \
.apply(myDelta, axis=1) \
.sort_values(by=['Delta'], ascending=False)
return myDF
runDeltas 导致此错误:
ValueError: ('invalid number of arguments', u'occurred at index 9')
解决这个问题的正确方法是什么?
【问题讨论】: