【发布时间】:2018-01-03 21:59:13
【问题描述】:
我需要使用相同的键连接 5 个数据框。我在进行连接时创建了几个临时数据框。下面的代码工作正常,但我想知道是否有更优雅的方式来实现这个目标?谢谢!
df1 = pd.read_pickle('df1.pkl')
df2 = pd.read_pickle('df2.pkl')
df3 = pd.read_pickle('df3.pkl')
df4 = pd.read_pickle('df4.pkl')
df5 = pd.read_pickle('df5.pkl')
tmp_1 = pd.merge(df1, df2, how ='outer', on = ['id','week'])
tmp_2 = pd.merge(tmp_1, df3, how ='outer', on = ['id','week'])
tmp_3 = pd.merge(tmp_2, df4, how ='outer', on = ['id','week'])
result_df = pd.merge(tmp_3, df5, how ='outer', on = ['id','week'])
【问题讨论】:
标签: python-3.x pandas join dataframe