Python Panda:将dataframe中的多个列求和为一个新列
我想将dataframe的多个列相加为一个新列。对于2列,我使用了这个Python Panda:将dataframe中的多个列求和为一个新列,python,pandas,dataframe,sum,Python,Pandas,Dataframe,Sum,我想将dataframe的多个列相加为一个新列。对于2列,我使用了这个 import pandas as pd, numpy as np df=pd.read_csv("Calculation_test.csv") #creating new colums df["Test1"] = 0 #sum of 2 columns df["Test1"]= df['col1']+df['col2'] df.to_csv('test_cal.c
import pandas as pd, numpy as np
df=pd.read_csv("Calculation_test.csv")
#creating new colums
df["Test1"] = 0
#sum of 2 columns
df["Test1"]= df['col1']+df['col2']
df.to_csv('test_cal.csv', index=False)
但是,对于我的项目,我需要对大约15-20列进行求和。每次我不想写df['col1']+df['col2']+
我有列的列表,我必须添加这些列。比如:
'col1'+'col2'+'col5'+'col8'+----+'col18'
或者像这样:
“col1”,“col2”,“col5”,“col8”,“col18”
如何直接使用此列表对列进行求和?尝试对列进行切片:
import pandas as pd
df = pd.read_csv("whatever.csv")
df.loc[:,'col1':'col18'].sum(axis = 1)
我想你的意思是df.iloc[:,'col1':'col18'].sum(axis=1)