にI 2つのデータフレームを有する:コピー行の値()パンダ
df_a = pd.DataFrame({'A':[1,2,3,4],'B':[4,5,6,7],'ID':['a','b','c','d']})
df_a
A B ID
0 1 4 a
1 2 5 b
2 3 6 c
3 4 7 d
df_b = pd.DataFrame({'A':[1,2,3],'ID':['b','a','c']})
df_b['CopyB'] = ""
A ID CopyB
0 1 b
1 2 a
2 3 c
今は両方のデータフレーム内のID列と一致すると成功したマッチの際に、Iは、それぞれの値をコピーするのBのdf_aからdf_b ['CopyB']へ。私はdf_b.loc[df_b['ID'].isin(df_a['ID']),'Copy']= df_a['B]
を試しましたが、それは正しくありません。それから私は '=='を使ってIDを比較しようとしましたが、IDシリーズの長さが等しくないのでエラーが発生しました。どんな助け?それは非常に些細なクエリです場合は申し訳ありません。
あなたの予想される出力は何ですか? – Zero