如何对数据框中的每一列进行行求和

7

我有一个如下所示的数据框:

         column A    column B    column C  .... ColumnZ 
 index
   X        1           4           7              10
   Y        2           5           8              11
   Z        3           6           9              12

我真的想不出如何为每列求和,以得到一个总和数据框:

         column A    column B    column C  .... ColumnZ 
 index
 total       6           16          25             33

有什么想法吗?

3
df.sum().to_frame().T.rename_axis('总计') - anky
2个回答

11

您可以使用以下方法:

df.loc['total'] = df.sum(numeric_only=True, axis=0)

1
我只想补充一点:使用df.sum(numeric_only=True, axis=1)来对列进行求和,而不是行。谢谢! - M_Idk392845

5

试试这个:

import pandas as pd

df = pd.DataFrame({'column A': [1, 2, 3], 'column B': [4, 5, 6], 'column C': [7, 8, 9]})

df.loc['total'] = df.sum()

print(df)

输出:

       column A  column B  column C
0             1         4         7
1             2         5         8
2             3         6         9
total         6        15        24

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接