如何在一个公共列上用python连接两个数据框

时间:2019-06-25 05:30:51

标签: python-3.x

我有两个数据帧df和df1。我想合并两个数据帧以获取列src,src_col和TID。

df

src        src_col 
tab1     col11      
tab1     col12
tab2     col21
tab2     col22
tab2     col23
tab3     col31
tab3     col32
tab4     col41
tab5     col51
tab5     col52
tab1     col13

df1

TID      src
TID1     tab1
TID2     tab2
TID3     tab3
TID4     tab4
TID5     tab5

我尝试过合并功能来合并列src上的两个数据框

    print(pd.merge(df,df1,on = 'src' how = 'left'))

使用上面的代码,得到结果:

src_col   TID
tab1     col11      Nan
tab1     col12      Nan
tab2     col21      Nan
tab2     col22      Nan
tab2     col23      Nan
tab3     col31      Nan
tab3     col32      Nan
tab4     col41      Nan
tab5     col51      Nan
tab5     col52      Nan
tab1     col13      Nan

预期结果是:

src     src_col   TID
tab1     col11      TID1
tab1     col12      TID1
tab2     col21      TID2
tab2     col22      TID2
tab2     col23      TID2
tab3     col31      TID3
tab3     col32      TID3
tab4     col41      TID4
tab5     col51      TID5
tab5     col52      TID5
tab1     col13      TID1

0 个答案:

没有答案