Python / Pandas - 合并基于非索引列的两个数据帧

时间:2017-06-26 21:15:49

标签: python pandas dataframe data-analysis

我想加入两个数据帧。已经尝试过concat,merge和join,但我应该做错了。

df 1:

index    cnpj   country   state
1        7468        34      23   
4        3421        23      12
7        2314        12      45


df 2:

index    cnpj    street  number
2        7468        32      34   
5        3421        18      89
546      2314        92      73

我希望他们使用&cbsppj'合并。作为一个“加入关键”'并保留df1的索引。它应该是这样的:

df 1:

index    cnpj   country   state    street  number
1        7468        34      23        32      34      
4        3421        23      12        18      89
7        2314        12      45        92      73

有关如何做到这一点的任何建议吗?

1 个答案:

答案 0 :(得分:3)

switch( json.message.text ){ case ~/\/login \w+/: String userId text.toLowerCase().eachMatch( /\/login (\w+)/ ){ userId = it[ 1 ] } String telegramUserId = json.message.from.id saveJoin userId, telegramUserId break } mergesuffixes一起使用{/ 1}:

drop

输出:

df1.merge(df2,  on='cnpj',suffixes=('','_y')).drop('index_y',axis=1)