Python 按列编号对数据帧列表求和

Python 按列编号对数据帧列表求和,python,pandas,Python,Pandas,我有一个5个数据帧的列表,每个数据帧有9列和15000行。我希望对每个数据帧中的列求和,以获得最终的9*15000数据帧 我试过类似的东西 Total = reduce(lambda x, y: x.add(y, fill_value=0), List) 所有这些操作都是将所有列追加到df总计中。如果所有数据帧的列名都相同,则只需添加数据帧: result=df1+df2+df3+df4+df5 所有数据帧的列名必须相同。要重命名它们,请尝试以下操作: df2.columns=df1.col

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

我试过类似的东西

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

所有这些操作都是将所有列追加到df总计中。

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

result=df1+df2+df3+df4+df5
所有数据帧的列名必须相同。要重命名它们,请尝试以下操作:

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

所有数据帧都将具有与df1相同的列名,并且与结果数据帧相同。如果所有数据帧的列名都相同,则只需添加数据帧:

result=df1+df2+df3+df4+df5
所有数据帧的列名必须相同。要重命名它们,请尝试以下操作:

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

所有数据帧都将具有与df1相同的列名,并且与结果数据帧相同。您可以直接将多个数据帧添加为

Total=df1+df2+df3+df4+df5

但仅当数据帧的维度相同时。

您可以直接将多个数据帧添加为

Total=df1+df2+df3+df4+df5

但只有当数据帧的维度相同时。

当我这样做时,它会给我一个45列的df。[15118行x 45列]出现问题是因为我必须为列表中的每个元素编制索引。我想我可以把名单分开。我只是想找一个更快的方法。所有数据帧的列名都一样吗?列名不一样。抱歉,忘了澄清,如果列名相同,它们将加在同一列中。这取决于您的问题,如果您可以重命名所有列并执行sumYes,我想我可以将每个列中的列重命名为相同的列。我该怎么做?当我这样做的时候,它会给我一个45列的df。[15118行x 45列]出现问题是因为我必须为列表中的每个元素编制索引。我想我可以把名单分开。我只是想找一个更快的方法。所有数据帧的列名都一样吗?列名不一样。抱歉,忘了澄清,如果列名相同,它们将加在同一列中。这取决于您的问题,如果您可以重命名所有列并执行sumYes,我想我可以将每个列中的列重命名为相同的列。我该怎么做?