python - 从 Pandas 或 Python 中的总值进行串行计算
问题描述
我有一个熊猫 df:
Number
0 -30
1 2
2 12
3 -6
4 22
5 -3
6 -10
我的起始值,总数是 1500。
我想将前一行的每一行值相加,起始值为 1500,得到:
Number Path
0 -30 1470
1 2 1472
2 12 1484
3 -6 1478
4 22 1500
5 -3 1497
6 -10 1487
我尝试使用 df.diff() 但它无法从 1500 开始计算并从那里开始操作。
还有另一种方法吗?
谢谢你。
解决方案
cumsum
然后加总:
total = 1500
df['Path'] = total+df['Number'].cumsum()
Number Path
0 -30 1470
1 2 1472
2 12 1484
3 -6 1478
4 22 1500
5 -3 1497
6 -10 1487
推荐阅读
- rust - 在 musl 1.2.0 上交叉编译 rust 项目时出现“未定义的对 `__stat_time64' 的引用”
- c++ - std::for_each 似乎正在清理 std::string
- python - 将 N*M DF 转换为 1D DF
- rasa-nlu - 如何将 RASA 基础文本机器人转换为 Rasa 基础语音机器人
- android - 父级的高度和宽度不是预期的
- unity3d - 以恒定速度沿路径移动物体
- python - 使 slugfield 与其他字段的值相同
- sql-server - 如何在不使用动态 sql 的情况下使用变量作为列名加入表中的列
- jenkins - Jenkins 管道指定代理
- sql - 在没有定义命名空间的情况下从 Oracle 中的 xml 中提取值