我的数据集中有三列(item_weight、pages和binding)。 我必须填充item_weight,如果binding=='hard',则有一些过滤器,并且页数为<;100,最后,我必须在item_weight(项目权重)列中将页数乘以5,否则binding==‘纸张’和页数>;比我要多出200页和6页
这是我使用的代码:
df_final4['item_weight'] = ''
df_final4.loc[(df_final4(['binding']) == 'hard') & (df_final4((['pages'] < 100))), 'item_weight'] = (5 * (('pages')))
df_final4.loc[(df_final4(['binding']) == 'paper') & (df_final4((['pages'] > 200))), 'item_weight'] = (6 * (('pages')))
TypeError: 'DataFrame' object is not callable
太多
( )
请尝试:第2行和第3行:替换
与
如果使用括号而不是方括号,则调用数据帧就像调用['binding']参数上的函数一样
相关问题 更多 >
编程相关推荐