[英]How to look up and fill in data in dataframe python?
for i, row in lst.iterrows():
value1 = a
value2 = b
result = 12345
if df[(df['column1'] == value1) & (df['column2'] == value2)]:
df['column_result'] == result
print df
我想在數據幀中查找column1等於value1且column2等於value2的行, 並將結果填充在該行中。
我收到此錯誤:ValueError:DataFrame的真實值不明確。 使用a.empty,a.bool(),a.item(),a.any()或a.all()。
嘗試
df.loc[(df['column1'] == value1) & (df['column2'] == value2), 'column_result'] = result
or
和and
python語句需要真值。 對於大熊貓,它們被認為是模棱兩可的,因此應使用“按位” |
(或)或&
(和)操作:
result = result[(result['var']>0.25) | (result['var']<-0.25)]
對於此類數據結構,它們會重載以產生按元素or
(或and
)。
此處的更多信息: 系列的真值不明確。 使用a.empty,a.bool(),a.item(),a.any()或a.all()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.