によって別の問題を1つのデータフレームの列の値を追加:パンダ、iterrows
私は2つのデータフレーム(アイテムのMASSIVE数)があります。私は何をしたいか
df1 = 0 1 2
str str str
str str str
...
df2 = A B C D
str str str str
str str str str
...
する場合と比較することです第二データフレームの列に1列の文字列:
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
の新しい列、:私はiterrows()
ように感じる
df1 = 0 1 2 B
str str str str
str str str nan
str str str nan
str str str str
は、そうするための最良の方法ではありませんが、私はよりよい解決策を見つけるために熟練十分ではありませんよ。
ありがとうございます。
「str」プレースホルダを使用するのではなく、例を使ってもう少し詳しく説明できますか? – nanojohn
サンプルを提供する。 ** df1.head()。to_dict()**は、問題を視覚化するのに多く役立ちます。 –