为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas 或 Python 中的总价值的串行计算

Pandas 或 Python 中的总价值的串行计算

斯蒂芬大帝 2023-09-05 17:12:13
我有一个 Pandas df:  Number0     -301       22      123      -64      225      -36     -10我的起始值总计为 1500。我想将前一行的每一行值相加,起始值为 1500,得到:  Number  Path0     -30  14701       2  14722      12  14843      -6  14784      22  15005      -3  14976     -10  1487我尝试使用 df.diff() 但它无法从 1500 开始计算并从那里开始操作。还有其他方法吗?谢谢。
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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


查看完整回答
反对 回复 2023-09-05
?
12345678_0001

TA贡献1802条经验 获得超5个赞

你的任务可以分解为

  1. 计算累计和

  2. 将总和偏移 1500(如果您能与几何相关,则类似于原点平移)

df.Number.cumsum() + 1500


查看完整回答
反对 回复 2023-09-05
  • 2 回答
  • 0 关注
  • 70 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信