如何在dataframe python中查找并填写数据?

时间:2017-12-06 21:13:03

标签: python pandas dataframe matching

service-worker.js

我想在数据框中查找一行,其中column1等于value1,而column2等于value2 在该行中填入结果。

我收到此错误: ValueError:DataFrame的真值是不明确的。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

2 个答案:

答案 0 :(得分:1)

尝试

df.loc[(df['column1'] == value1) & (df['column2'] == value2), 'column_result'] = result

答案 1 :(得分:0)

orand python语句需要真值。对于大熊猫,这些被认为是不明确的,所以你应该使用" bitwise" |(或)或&(和)操作:

result = result[(result['var']>0.25) | (result['var']<-0.25)]

为这些数据结构重载这些数据结构以产生元素or(或and)。

更多信息:Truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()