【问题标题】:How to merge Pandas data frames with the same column names but different sequence? [duplicate]如何合并具有相同列名但不同序列的 Pandas 数据框? [复制]
【发布时间】:2021-01-18 18:55:45
【问题描述】:

我有多个 Pandas 数据框,它们都有相同的列名,但顺序不同,例如:

   df_1:

    X   Y   Z   
    5   4   3   

   df_2:

    Z   X   Y
    5   4   4

如何按列名合并它们? 我希望我的输出如下所示:

   df_3:

    X   Y   Z   
    5   4   3 
    4   4   5  

【问题讨论】:

  • df = pd.concat([df1, df2]).reset_index(drop=True)

标签: python pandas


【解决方案1】:

使用pandas.DataFrame.append,它会自动处理column的对齐:

>>> df.append(df2, ignore_index=True)
   X  Y  Z
0  5  4  3
1  4  4  5

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    相关资源
    最近更新 更多