python - 如何获得条件累计和
问题描述
我有一列需要条件累积和,其中空值重置累积。我如何实现这一目标?
t = pd.DataFrame([2, 3, None, 1, 4])
# DataFrame
| 0 |
|------|
| 2 |
| 3 |
| NaN |
| 1 |
| 4 |
# Desired Output
| 0 |
|------|
| 2 |
| 5 |
| NaN |
| 1 |
| 5 |
解决方案
像这样:
In [29]: t[0].groupby(t[0].isna().cumsum()).cumsum()
Out[29]:
0 2.0
1 5.0
2 NaN
3 1.0
4 5.0
Name: 0, dtype: float64
推荐阅读
- sql - Teradata 查询如何评估 where 子句中的别名
- salesforce - Salesforce API 缺少字段,使用 describe_object
- javascript - TextArea字数限制如何设置?
- tensorflow - 如何在不涉及 IBM 云的情况下将我用 Tensorflow (python) 训练的模型转换为与 TensorflowJS 一起使用(从我现在的步骤开始)?
- c - 有没有办法通过枚举使我的 if 语句更有效?
- python - 如何在 Python/Pandas 中按连续日期对条目进行分组
- angular - Clarity 延迟加载 clr-tree clrSelected 失败
- function - 如何在基于 lambda 演算的系统中将 beta 归约还原为命名函数?
- php - 从 php MySQL 下载 zip 文件
- azure-data-factory - 数据流列驼峰案例