如何将Pandas数据框中的所有数值相加,得到一个值[英] How to sum up all the numeric values in Pandas Data Frame to yield one value

本文是小编为大家收集整理的关于如何将Pandas数据框中的所有数值相加,得到一个值的处理方法,想解了如何将Pandas数据框中的所有数值相加,得到一个值的问题怎么解决?如何将Pandas数据框中的所有数值相加,得到一个值问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有以下数据框:

import pandas as pd
source_df = pd.DataFrame({ 'gene':["foo","bar","qux","woz"], 'cell1':[5,9,1,7], 'cell2':[12,90,13,87]})
source_df = source_df[["gene","cell1","cell2"]]

看起来像这样:

In [132]: source_df
Out[132]:
  gene  cell1  cell2
0  foo      5     12
1  bar      9     90
2  qux      1     13
3  woz      7     87

我想要做的是将所有数值相加,这应该产生一个值

224

有什么办法呢?

我试过了,但给出了两个值:

In [134]: source_df.sum(numeric_only=True)
Out[134]:
cell1     22
cell2    202
dtype: int64

推荐答案

你需要再次调用sum().示例 -

In [5]: source_df.sum(numeric_only=True).sum()
Out[5]: 224

本文地址:https://www.itbaoku.cn/post/1728211.html