小编Kan*_*neM的帖子

如何根据多列的条件在 Pandas 中创建列的总和?

我试图对 DataFrame 的两列求和以创建第三列,其中第三列中的值等于其他列的正元素的总和。我尝试了下面的方法,只收到一列 NaN 值

df = pd.DataFrame(np.array([[-1, 2], [-2, 2], [1, -3], [1, -4], [ -2 , -2]]),
                   columns=['a', 'b'])

df['Sum of Positives'] = 0

df['Sum of Positives'] = df.loc[df.a > 0 ,'a'] +df.loc[df.b >0 , 'b']

Run Code Online (Sandbox Code Playgroud)

数据框:

在此处输入图片说明

python numpy dataframe pandas

5
推荐指数
1
解决办法
979
查看次数

标签 统计

dataframe ×1

numpy ×1

pandas ×1

python ×1