如何对多个列求和以得到一个";groupby“;Python的输出类型?

如何对多个列求和以得到一个";groupby“;Python的输出类型?,python,pandas,group-by,Python,Pandas,Group By,我使用的数据库有点奇怪,但我基本上只想得到每列的总和,并将其输出到类似于groupbys布局的数据帧中。我当前的数据帧如下所示: Diet Kin LLFC MH Nursing 1 1 3 1 1 1 1 1 1 1 2 1 3 1 1 2 1 6 1 Diet 4 Kin 5 LLFC 4 MH 13 Nursing 4 我基本上希望对列求和并输出如下内容:

我使用的数据库有点奇怪,但我基本上只想得到每列的总和,并将其输出到类似于groupbys布局的数据帧中。我当前的数据帧如下所示:

Diet Kin LLFC MH Nursing
1          1   3    1
1     1    1   1    1
1     2    1   3    1
1     2    1   6    1
Diet    4
Kin     5
LLFC    4
MH      13
Nursing 4
我基本上希望对列求和并输出如下内容:

Diet Kin LLFC MH Nursing
1          1   3    1
1     1    1   1    1
1     2    1   3    1
1     2    1   6    1
Diet    4
Kin     5
LLFC    4
MH      13
Nursing 4

我试图做一个groupby,但我得到一个值错误,即grouper和axis必须是相同的长度。我添加了一个总计行,对每一列进行汇总,但我仍然发现输出一个小的汇总数据框(如上面所示)有困难。有人能帮忙吗?

要实现这一点,您只需使用df.sum()即可:

Diet        4.0
Kin         5.0
LLFC        4.0
MH         13.0
Nursing     4.0
dtype: float64
要以转置形式获得结果,请执行以下操作:

df_sum = pd.DataFrame(df.sum()).T

>>>>    Diet    Kin     LLFC    MH  Nursing
     0  4.0     5.0     4.0     13.0    4.0

试试
df.sum()
?@sammywemmy我很笨。谢谢你,哈哈。如果你把它贴出来,我会勾选标记。。。如果你想的话,噢,不,没关系。只要有人问过你的问题,那没关系。你甚至可以关上窗户question@sammywemmy非常感谢。我该如何结束这个问题?太好了,谢谢你也提供了另一种方法!