Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Panda:将dataframe中的多个列求和为一个新列_Python_Pandas_Dataframe_Sum - Fatal编程技术网

Python Panda:将dataframe中的多个列求和为一个新列

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

我想将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.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)