DataFrame添加一个数据框行,该行是每一行的总和

时间:2019-04-09 12:45:27

标签: python python-3.x


我是Python新手,我有一个问题。我有一个带有值的.csv导出文件,我想对每一行的总值求和而不是在那总列。

我已经尝试过了,但是没有用。

import pandas as pd


wine = pd.read_csv('testelek.csv', 'rb', delimiter=';')

wine['Total'] = [wine[row].sum(axis=1) for row in wine]

我想使我的DataFrame像这样。

              101       102       103       104   ....   Total     
__________________________________________________________________________
    0         80        84        86        78   ....     328
    1         78        76        77        79   ....     310
    2         79        81        88        83   ....     331
    3         70        85        89        84   ....     328            
    4         78        84        88        85   ....     335

2 个答案:

答案 0 :(得分:0)

您可以绕过列表理解的需要,而只需使用axis=1参数即可获得所需的内容。

wine['Total'] = wine.sum(axis=1)

答案 1 :(得分:0)

执行此操作的一种好方法是使用Total
假设您要通过添加名为101102103的列的每行值来创建名为wine['Total'] = wine.apply(lambda row: sum([row['101'], row['102'], row['103']]), axis=1) 的新列,可以尝试以下操作:

{{1}}