首页 > 解决方案 > 按列号汇总数据框列表

问题描述

我有一个包含 5 个数据框的列表,每个数据框有 9 列和 15000 行。我希望对每个数据帧的列求和以获得最终的 9*15000 数据帧。

我尝试了类似的东西

Total = reduce(lambda x, y: x.add(y, fill_value=0), List)

所有这一切都是将所有列附加到 df Total。

标签: pythonpandas

解决方案


如果所有数据框的列名都相同,则只需添加数据框:

result=df1+df2+df3+df4+df5

所有数据框的列名必须相同。为了重命名它们,试试这个:

df2.columns=df1.columns
df3.columns=df1.columns
df4.columns=df1.columns
df5.columns=df1.columns

所有数据框都将具有与 df1 相同的列名,并且与结果数据框相同


推荐阅读