問題添加一個數據幀的列值到另一個:大熊貓,由iterrows
我有兩個dataframes(項目數量龐大):
df1 = 0 1 2
str str str
str str str
...
df2 = A B C D
str str str str
str str str str
...
我想要做的是比較,如果一列的字符串第二數據框的列:
for index, row in df1.iterrows():
if df.iloc[index][0] in df2['A'].tolist(): #I'm converting to list because it seems like it can't look into the column as an object
如果是這樣,我想這樣做是選擇同一行匹配的字符串中的df2['B']
價值,並最終把它變成在df1
,新的列在那裏我會碰到這樣的:
df1 = 0 1 2 B
str str str str
str str str nan
str str str nan
str str str str
我覺得iterrows()
是不是這樣做的最佳方法,但我不夠熟練找到一個更好的解決方案。
謝謝。
你能詳細說明一個例子嗎,而不是僅僅使用「str」佔位符? – nanojohn
提供樣品,例如** df1.head()。to_dict()**將有助於大量顯示問題。 –