如何对多个列求和以得到一个";groupby“;Python的输出类型?
我使用的数据库有点奇怪,但我基本上只想得到每列的总和,并将其输出到类似于groupbys布局的数据帧中。我当前的数据帧如下所示:如何对多个列求和以得到一个";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 我基本上希望对列求和并输出如下内容:
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非常感谢。我该如何结束这个问题?太好了,谢谢你也提供了另一种方法!