我是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
答案 0 :(得分:0)
您可以绕过列表理解的需要,而只需使用axis=1
参数即可获得所需的内容。
wine['Total'] = wine.sum(axis=1)
答案 1 :(得分:0)
执行此操作的一种好方法是使用Total
。
假设您要通过添加名为101
,102
和103
的列的每行值来创建名为wine['Total'] = wine.apply(lambda row: sum([row['101'], row['102'], row['103']]), axis=1)
的新列,可以尝试以下操作:>
{{1}}