【问题标题】:How can I concat or merge 4 different dataframes?如何连接或合并 4 个不同的数据框?
【发布时间】:2021-06-09 06:26:11
【问题描述】:

每当我尝试 concat([]) 超过 3 个数据帧时,我都会得到杂乱无章的结果或输出。

IE:当我连接三个或两个数据帧时,我得到了完整的数据,但是当我尝试连接第四个数据帧时。它并没有给我所有的列,而且结果有点杂乱无章。

结果 = pd.concat([d1, d2, d3], axis= 1, join = 'inner')

'上面的代码给了我完整的数据'

结果 = pd.concat([d1, d2, d3, d4], axis= 1, join = 'inner')

'上面的代码给了我不完整的数据列'

请帮忙!

谢谢

【问题讨论】:

  • 如果没有有关相关数据帧结构的其他信息(最好是允许我们重现问题的样本),我们将无法为您提供适当的帮助。一种可能的解释是d4 缺少其他三个具有的某些列,而join='inner' 导致它们被丢弃,但这只是一个有根据的猜测,没有实际看到 dfs

标签: python pandas dataframe


【解决方案1】:

pd.concat 应该为此工作。你能显示输出吗

同时尝试使用以下内容:

merged_df = (df1.merge(df2).merge(df3).merge(df4))

【讨论】:

    猜你喜欢
    • 2021-09-29
    • 2018-10-02
    • 2015-11-25
    • 2020-10-16
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多