假设我有以下表格:
In [2]: df = pd.DataFrame({'a': [1,2,3], 'b':[2,4,6], 'c':[1,1,1]})
In [3]: df
Out[3]:
a b c
0 1 2 1
1 2 4 1
2 3 6 1
我可以用这种方式求a和b的总和:
In [4]: sum(df['a']) + sum(df['b'])
Out[4]: 18
然而,对于较大的数据框,这并不是很方便,因为您必须将多列相加。
是否有更简洁的方法来求和列(类似于以下内容)?如果我想对整个数据框进行求和而不指定列呢?
In [4]: sum(df[['a', 'b']]) #that will not work!
Out[4]: 18
In [4]: sum(df) #that will not work!
Out[4]: 21
df[['a', 'b']].values.sum()
- piRSquared