【发布时间】:2021-09-02 09:33:56
【问题描述】:
我想合并三个数据框。我试图简化问题来解释:我有df 与列['1', '2', '3'] 和df1 与列['1', '2', '3'] 和df2 与列['1', '2', '3']。
我想合并键 1 和 2 上的数据框。
我尝试了以下(简化):
new = pd.merge(df, df1, how = 'left', on = [ '1', '2'])
new1 = pd.merge(new, df2, how = 'left', on = ['1', '2'])
现在你得到了结果
-
new与列['1', '2', '3_x', '3_y'] -
new1与列['1', '2', '3_x', '3_y', '3_z']
我愿意
-
new与列['1', '2', '3'] -
new1与列['1', '2', '3']
欢迎任何帮助!我不想使用循环。
提前致谢。
【问题讨论】:
标签: python pandas dataframe merge concatenation