Pandas 熊猫:合并/concat.join两个dfs
我有两个要合并/合并/加入的dfs 以下是df1:Pandas 熊猫:合并/concat.join两个dfs,pandas,join,dataframe,merge,concat,Pandas,Join,Dataframe,Merge,Concat,我有两个要合并/合并/加入的dfs 以下是df1: item country Month Year honda JP 2 16 sony GB 6 16 jazz JP 6 16 honda US 6 16 jazz JP 1 16 这里是df2: item country pay honda JP y sony
item country Month Year
honda JP 2 16
sony GB 6 16
jazz JP 6 16
honda US 6 16
jazz JP 1 16
这里是df2:
item country pay
honda JP y
sony GB n
jazz JP y
honda US y
jazz JP n
以下是我希望合并的外观:
item country pay Month Year
honda JP y 2 16
sony GB n 6 16
jazz JP y 6 16
honda US y 6 16
jazz JP n 1 16
我使用了df=df1.join(df2,how='outer')
,但它创建了重复项
我想使用项目
和国家
列合并到支付
列中,如果有意义的话?我想您需要在这两个数据框中使用:
print (pd.concat([df1.set_index(['item','country']),
df2.set_index(['item','country'])], axis=1).reset_index())
item country Month Year pay
0 honda JP 2 16 y
1 sony GB 6 16 n
2 jazz JP 6 16 y
3 honda US 6 16 y
4 jazz JP 1 16 n