python Pandas:對給定列的DataFrame行求和





2 Answers

如果你只有幾列要總和,你可以寫:

df['e'] = df['a'] + df['b'] + df['d']

這將創建具有以下值的新列e

   a  b   c  d   e
0  1  2  dd  5   8
1  2  3  ee  9  14
2  3  4  ff  1   8

對於較長的列列表,EdChum的答案是首選。

python pandas dataframe sum

我有以下DataFrame:

In [1]:

import pandas as pd
df = pd.DataFrame({'a': [1,2,3], 'b': [2,3,4], 'c':['dd','ee','ff'], 'd':[5,9,1]})
df
Out [1]:
   a  b   c  d
0  1  2  dd  5
1  2  3  ee  9
2  3  4  ff  1

我想添加一個列'e' ,它是'a''b''d'列的總和。

穿過論壇,我覺得這樣的事情會起作用:

df['e'] = df[['a','b','d']].map(sum)

但不是!

我想實現具有列列表['a','b','d']df作為輸入的操作。




創建要添加的列名列表。

df['total']=df.loc[:,list_name].sum(axis=1)

如果您想要某些行的總和,請使用“:”指定行




Related