您可以
sum设置参数
axis=1以对行求和,这将不忽略任何数字列:
In [91]:df = pd.Dataframe({'a': [1,2,3], 'b': [2,3,4], 'c':['dd','ee','ff'], 'd':[5,9,1]})df['e'] = df.sum(axis=1)dfOut[91]: a b c d e0 1 2 dd 5 81 2 3 ee 9 142 3 4 ff 1 8如果您只想汇总特定的列,则可以创建列的列表并删除您不感兴趣的列:
In [98]:col_list= list(df)col_list.remove('d')col_listOut[98]:['a', 'b', 'c']In [99]:df['e'] = df[col_list].sum(axis=1)dfOut[99]: a b c d e0 1 2 dd 5 31 2 3 ee 9 52 3 4 ff 1 7


