【问题标题】:Merging Multiple Dataframes by Multiple Columns [duplicate]按多列合并多个数据框[重复]
【发布时间】:2020-10-14 03:11:05
【问题描述】:

我正在尝试合并大约 5 个数据框,每个数据框有 2 个变量。每个数据框有两个变量。变量是 Unique_ID 和 Year。每个数据框都有不同数量的观察。

DF 1

Unique ID        Year
1                2010
2                2010
3                2011

DF 2

Unique ID        Year
3                2010
2                2011
4                2012

合并它们的最佳方法是什么?我不介意重复。我实际上是想看看我有多少。

【问题讨论】:

  • 仅通过合并您在上面发布的两个数据框,您的预期输出是什么?您可以添加任意第三列,以更好地展示这一点。

标签: python pandas database dataframe merge


【解决方案1】:

你可以使用functools.partial:

import functools
dfs = [df1,df2,df3,df4,df5]
df = functools.partial(pd.merge, on=['Unique_ID', 'Year']) #may have to pass how='outer' or how='left', depending on what you are trying to accomplish

【讨论】:

    【解决方案2】:

    你可以使用 pandas.concat:

    merged = pandas.concat([df1,df2,df3,df4,df5])
    

    这将把你所有的数据框加起来

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 2019-02-12
      • 2018-11-01
      • 2021-03-08
      • 2021-01-28
      • 1970-01-01
      相关资源
      最近更新 更多