Python 新列作为其他列的总和
这是我的数据帧:Python 新列作为其他列的总和,python,pandas,Python,Pandas,这是我的数据帧: Date Par1 Par2 Par3 Par4 Par5 Par6 01.01.1980 0:00:00 1.52629 1.23292 0.17391 -0.01693 0.01112 0.04812 0.03623 01.01.1980 1:00:00 1.52653 1.23290 0.17350 -0.
Date Par1 Par2 Par3 Par4 Par5 Par6
01.01.1980 0:00:00 1.52629 1.23292 0.17391 -0.01693 0.01112 0.04812 0.03623
01.01.1980 1:00:00 1.52653 1.23290 0.17350 -0.01706 0.01105 0.04810 0.03622
01.01.1980 2:00:00 1.52678 1.23287 0.17309 -0.01720 0.01097 0.04807 0.03621
01.01.1980 3:00:00 1.52702 1.23285 0.17268 -0.01733 0.01090 0.04805 0.03621
01.01.1980 4:00:00 1.52726 1.23282 0.17228 -0.01747 0.01082 0.04803 0.03620
01.01.1980 5:00:00 1.52751 1.23280 0.17187 -0.01760 0.01075 0.04800 0.03619
我从来都不知道这个表中会有多少列
当然,我如何创建一个新列,它是除日期和时间之外的所有其他列的总和
我读过很多这样做的方法。但它们都描述了预先知道列数的情况
例如:
df['z'] = df.apply(lambda row: row.x + row.y, axis=1)
或
谢谢你的建议
df['sum'] = df.sum(axis=1)
print(df)
印刷品:
Date Par1 Par2 Par3 Par4 Par5 Par6 Par7 sum
0 01.01.1980 1.52629 1.23292 0.17391 -0.01693 0.01112 0.04812 0.03623 3.01166
1 01.01.1980 1.52653 1.23290 0.17350 -0.01706 0.01105 0.04810 0.03622 3.01124
2 01.01.1980 1.52678 1.23287 0.17309 -0.01720 0.01097 0.04807 0.03621 3.01079
3 01.01.1980 1.52702 1.23285 0.17268 -0.01733 0.01090 0.04805 0.03621 3.01038
4 01.01.1980 1.52726 1.23282 0.17228 -0.01747 0.01082 0.04803 0.03620 3.00994
5 01.01.1980 1.52751 1.23280 0.17187 -0.01760 0.01075 0.04800 0.03619 3.00952
印刷品:
Date Par1 Par2 Par3 Par4 Par5 Par6 Par7 sum
0 01.01.1980 1.52629 1.23292 0.17391 -0.01693 0.01112 0.04812 0.03623 3.01166
1 01.01.1980 1.52653 1.23290 0.17350 -0.01706 0.01105 0.04810 0.03622 3.01124
2 01.01.1980 1.52678 1.23287 0.17309 -0.01720 0.01097 0.04807 0.03621 3.01079
3 01.01.1980 1.52702 1.23285 0.17268 -0.01733 0.01090 0.04805 0.03621 3.01038
4 01.01.1980 1.52726 1.23282 0.17228 -0.01747 0.01082 0.04803 0.03620 3.00994
5 01.01.1980 1.52751 1.23280 0.17187 -0.01760 0.01075 0.04800 0.03619 3.00952
维护要排除的列的列表。然后,可以将df中的所有其他列相加 排除的_列={'tot'} df['total']=总和[df[x]表示df.columns中的x。如果x不在排除的_列中,则为值]
维护要排除的列的列表。然后,可以将df中的所有其他列相加 排除的_列={'tot'} df['total']=总和[df[x]表示df.columns中的x。如果x不在排除的_列中,则为值]