Pandas:将dataframe中的多个列求和为新列

2024-10-01 07:24:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将dataframe的多个列求和为一个新列。对于两列我用这个。

    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”

如何直接使用此列表计算列的总和?


Tags: csvtestimportdataframedf列表ascol2