【发布时间】:2021-03-03 23:07:55
【问题描述】:
我创建了如下函数
def element(x):
return x*1 if x > 0.09 else x*0
我有一个如下的数据框:
index FACTOR1 FACTOR2 FACTOR3
0 ECON1 0.0955037 0.0297977 0.0148448
1 ECON2 0.00505775 0.142272 0.0516773
2 ECON2 0.0360157 0.0115226 0.133393
3 FOOD1 0.106315 0.000673806 0.0264848
4 FOOD2 0.0188154 0.0344419 0.138877
5 FOOD3 0.00941108 0.1851 0.000474615
我想保持大于阈值的值(比如 0.09 - 参见上面的函数)并将其他值设置为零。
我应用了以下功能,但它不起作用
display(df.apply(element, subset=Variable_Names) )
我得到了错误
TypeError: ("element() got an unexpected keyword argument 'subset'", 'occurred at index FACTOR1')
【问题讨论】:
标签: python python-3.x function dataframe apply