Pandas 熊猫:合并/concat.join两个dfs

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

我有两个要合并/合并/加入的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    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