首页 > 解决方案 > 连接具有不同值的 2 个数据帧

问题描述

我们分别有以下两个数据框。

Dataframe 1:
id =[30,30]
month =[1,3]
less_data =['pravin','shashi']

df = pd.DataFrame(list(zip(id,month,less_data)),columns =['id','month','less_data'])

Dataframe 2:
id =[30,30]
month =[1,2]
less_data =['amol','pinak']


df2 = pd.DataFrame(list(zip(id,month,less_data)),columns =['id','month','zero_data'])

和预期的输出:

id  month   less_data   zero_data
30  1       pravin      amol
30  2                   pinak
30  3       shashi  

我如何使用 pd.concat 来实现这一点或建议更好的解决方案

标签: pythonpandas

解决方案


使用pd.concat

dfn = pd.concat([
           df.set_index(['id','month']),
          df2.set_index(['id','month'])
        ], axis = 1).reset_index()

推荐阅读