Python 将数据帧中的所有列相加

Python 将数据帧中的所有列相加,python,pandas,Python,Pandas,我想把一个数据框中的所有列相加,我想把这个总和作为一个新列添加到数据框中 我希望“所有”列都可用,而不提及查询中的第一列和最后一列 这可能吗?解决方案 使用: 创建新列的另一种解决方案是: 您可以这样做: df['sum'] = df.sum(axis=1) 你是在追求df['sum']=df.sum(axis=1)?它很有效,非常好。但是,新列的标题为“0”或“O”。我更喜欢将“总计”或“总和”作为标题。这可能吗?。新列已添加到现有df数据帧? import pandas as pd imp

我想把一个数据框中的所有列相加,我想把这个总和作为一个新列添加到数据框中

我希望“所有”列都可用,而不提及查询中的第一列和最后一列

这可能吗?

解决方案 使用:

创建新列的另一种解决方案是:


您可以这样做:

df['sum'] = df.sum(axis=1)

你是在追求df['sum']=df.sum(axis=1)?它很有效,非常好。但是,新列的标题为“0”或“O”。我更喜欢将“总计”或“总和”作为标题。这可能吗?。新列已添加到现有df数据帧?
import pandas as pd
import numpy as np

#random dataframe
np.random.seed(1)
df1 = pd.DataFrame(np.random.randint(10, size=(3,5)))
df1.columns = list('ABCDE')
print df1
   A  B  C  D  E
0  5  8  9  5  0
1  0  1  7  6  9
2  2  4  5  2  4

df1['sum'] = df1.sum(axis=1)
print df1
   A  B  C  D  E  sum
0  5  8  9  5  0   27
1  0  1  7  6  9   23
2  2  4  5  2  4   17
print df1.assign(sum=df1.sum(axis=1))
   A  B  C  D  E  sum
0  5  8  9  5  0   27
1  0  1  7  6  9   23
2  2  4  5  2  4   17
df['sum'] = df.sum(axis=1)