簡體   English   中英

如何按單元格添加兩個 pandas.DataFrames?

[英]How can I add two pandas.DataFrames cellwise?

我有一堆pandas.DataFrame ,每個都是一個計數表。 我想把它們加起來返回總數。 即 cellwise,就好像我在對二維直方圖或二維數組求和。 輸出應該是一個與輸入具有相同維度的表格,但數值相加。

更糟糕的是,列的順序可能無法保留。

必須有一種很酷的方法可以在不循環的情況下執行此操作,但我無法弄清楚。

這是一個例子:

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

使用DataFrame.add

df = df1.add(df2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM