gpt4 book ai didi

python - Pandas 计算每一行的总和

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:59 25 4
gpt4 key购买 nike

或如何计算每次预订的账户余额。

我有一个账户中每笔交易的数据框,其中交易金额只是列中的正数或负数。此外,我还有当前账户余额。

我想做的是在我的数据框中添加一个 balance 列,用于存储每次预订后的当前余额。

                            amount
bookingDate
2016-10-25 00:00:00+00:00 8424.09
2016-10-26 00:00:00+00:00 -3264.72
2016-10-27 00:00:00+00:00 -27.50
2016-10-28 00:00:00+00:00 -611.85
2016-10-31 00:00:00+00:00 -248.40
2016-11-01 00:00:00+00:00 323.37

假设 2016-10-25(+8424.09 之后)的余额为 5000,所以我预计会是这样的:

                            amount     balance
bookingDate
2016-10-25 00:00:00+00:00 8424.09 5000
2016-10-26 00:00:00+00:00 -3264.72 1735.28
2016-10-27 00:00:00+00:00 -27.50 1707.78
2016-10-28 00:00:00+00:00 -611.85 1095.93
2016-10-31 00:00:00+00:00 -248.40 847.53
2016-11-01 00:00:00+00:00 323.37 1170.90

在 pandas 中这样做的最佳方法是什么?我如何考虑账户余额的可变起始金额?

最佳答案

您可以使用 pd.Series.cumsum , 添加您的起始余额并扣除初始金额:

df['Balance'] = df['amount'].cumsum() + 5e3 - df['amount'].iloc[0]

print(df)

amount Balance
bookingDate
2016-10-25 8424.09 5000.00
2016-10-26 -3264.72 1735.28
2016-10-27 -27.50 1707.78
2016-10-28 -611.85 1095.93
2016-10-31 -248.40 847.53
2016-11-01 -323.37 524.16

关于python - Pandas 计算每一行的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51424016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com