pythonのpnadasを用いてデータフレーム同士を結合しようとしています。
df1をベースとしてdf2に共通のIDがあればdf1の項目を更新したいのですが、
うまく動作ができません。
以下のような結果を得るにはどのようにしたら良いのでしょうか?
ID Info value code place
A 442 12 60 AA
B 998 12 80 BB
C 45 12 90 CC
F 777 12 null null
import pandas as pd df1 = pd.DataFrame(data=[ ["A", 442,12,"","",], ["B", 998,12,"","",], ["C", 45,12,"","",], ["F", 777,12,"","",]] , columns=["ID", "Info","value","code","place"]) df2 = pd.DataFrame(data=[ ["A", 12,60,1,4,"AA"], ["B", 77,80,2,5,"BB"], ["C", 6556,90,3,6,"CC"], ["D", 33,10,4,7,"DD"], ["E", 876,20,1,8,"EE"] ] ,columns=["ID", "data","code","pack","number","place"]) #以下を試みましたがデータが取り込まれせん df1.set_index('ID').update(df2.set_index('ID')) print(df1)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/13 08:50