基于行和列的数据帧总和

时间:2020-03-04 09:09:01

标签: python pandas

赋予数据框df_1

Code | Jan | Feb | Mar
a    | 1   | 2   | 1
b    | 3   | 4   | 3

和df_2

Code | Jan | Feb | Mar
a    | 1   | 1   | 2
c    | 7   | 0   | 0

我想将这些汇总到基于行和列的表中。因此,我的结果数据帧应如下所示:

Code | Jan | Feb | Mar
a    | 2   | 3   | 3
b    | 3   | 4   | 3
c    | 7   | 0   | 0

有没有简单的方法可以做到这一点?我可以使用很多for循环和if语句来做到这一点,但这对于大型数据集来说非常慢。

1 个答案:

答案 0 :(得分:3)

使用concat并汇总sum

df = pd.concat([df_1, df_2]).groupby('Code', as_index=False).sum()
print (df)
  Code  Jan  Feb  Mar
0    a    2    3    3
1    b    3    4    3
2    c    7    0    0