簡體   English   中英

如何在數據框python中查找和填寫數據?

[英]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

orand 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM