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)