在数据框Pandas的各列中仅求和

时间:2019-02-27 02:22:25

标签: python pandas dataframe

我只想对数据框中所有列的负数求和。

我看过这篇文章:Pandas: sum up multiple columns into one column

我的数据如下:

但是我只想对负数求和。我该怎么办?

4 个答案:

答案 0 :(得分:1)

使用df.iloc[:,1:].where(df.iloc[:,1:]<0).sum(axis=1)

{{1}}

答案 1 :(得分:1)

使用apply

df['Sum']=df.apply(lambda x: x[x<0].sum(),axis=1)

答案 2 :(得分:1)

另一种方法是使用abs

df['neg_sum'] = df.where(df != df.abs()).sum(1)

答案 3 :(得分:1)

我建议您避免使用apply;可能会很慢。

这将起作用:df[df < 0].sum()