如何按单元格添加两个pandas.DataFrames?

时间:2019-11-28 11:45:18

标签: python pandas dataframe sum cell

我有一堆pandas.DataFrame,每个表都是计数表。我想对它们求和以返回总计。即单元格,就像我正在对二维直方图或二维数组求和一样。输出应为与输入具有相同尺寸的表,但应汇总数值。

更糟糕的是,列的顺序可能不会保留。

必须有一种很酷的方法来执行此操作而不循环,但是我无法弄清楚。

这是一个例子:

import pandas
df1 = pandas.DataFrame({'A': [3, 1, 2], 'B': [1, 1, 0]})
df2 = pandas.DataFrame({'B': [2, 0, 1], 'A': [4, 1, 6]})

我正在寻找类似的功能:

df_cellwise_sum = cellwise_sum(df1, df2)
print(df_cellwise_sum)

这使得:

   A  B
0  7  3
1  2  1
2  8  1

1 个答案:

答案 0 :(得分:0)

使用DataFrame.add

df = df1.add(df2)