Pandas有条件地将数据帧合并在一起

时间:2018-02-12 22:58:46

标签: python pandas

我有以下2个数据帧:

df1:
col1 col2 col3 col4 
0    31    53   82
1    23    73   32 
2    35    34   12 
3    36    13   24 
4    23    93   36 

df2:
col1 col5  col6  col7  
2    315   324   122 
3    316   123   224 
4    213   923   326 

我想合并两个数据帧,但想要删除一些我不需要的列。虽然应删除索引不在两个df中的行。

df3:
col1 col2 col4 col5  col7 
2    35    12  315   122 
3    36    24  316   224 
4    23    36  213   326 

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

删除不需要的列并合并到col1

df = df1.drop(['col3'], 1).merge(df2.drop(['col6'], 1), on='col1')
df

   col1  col2  col4  col5  col7
0     2    35    12   315   122
1     3    36    24   316   224
2     4    23    36   213   326

您可以根据需要在列表参数中添加更多列。