python - 总结所有正值和所有负值 Pandas
问题描述
我有以下数据框(df):
Row Number
Row 0 0.24 0.16 -0.18 -0.20 1.24
Row 1 0.18 0.12 -0.73 -0.36 -0.54
Row 2 -0.01 0.25 -0.35 -0.08 -0.43
Row 3 -0.43 0.21 0.53 0.55 -1.03
Row 4 -0.24 -0.20 0.49 0.08 0.61
Row 5 -0.19 -0.29 -0.08 -0.16 0.34
我试图分别对所有负数和正数求和,例如 sum(neg_numbers) = n 和 sum(pos_numbers) = x
我试过了:
df.groupby(df.agg([('negative' , lambda x : x[x < 0].sum()) , ('positive' , lambda x : x[x > 0].sum())])
无济于事。
我将如何总结这些值?
先感谢您!
解决方案
你可以做
df.mul(df.gt(0)).sum().sum()
Out[447]: 5.0
df.mul(~df.gt(0)).sum().sum()
Out[448]: -5.5
如果需要逐行求和
df.mul(df.gt(0)).sum()
Out[449]:
1 0.42
2 0.74
3 1.02
4 0.63
5 2.19
dtype: float64
推荐阅读
- python - 从另一个类的输入变量修改实例的值
- php - How to show array data form controller in blade file (html table)? Laravel
- mysql - 如何获取 MySQL 中一张表中不同列的同名总数?
- ssl-certificate - STS camunda 原型:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:
- android - Android Studio - ADB 无法连接到守护进程 - 如何修复
- oop - Java设计模式根据值调用方法
- javascript - 为什么这个函数会更新变量?
- python - 我们如何在 python3 中接受多个输入而不是作为字符串值?它应该将输入值作为它们各自的类型
- excel - Excel 索引与条件匹配以选择 3d 矩阵(公式或 VBA)中的特定列
- reactjs - 如何在反应中渲染可变组件