gpt4 book ai didi

python - pandas 在行之间移动增量

转载 作者:行者123 更新时间:2023-12-01 01:08:48 25 4
gpt4 key购买 nike

我有一个看起来像这样的数据框:

Area    Sector  Date          Amt
FICC GOV 31/01/2019 100
EQ CORP 31/01/2019 50
FICC GOV 31/03/2019 200
EQ CORP 31/03/2019 100
FICC GOV 31/12/2018 50
EQ CORP 31/12/2018 25

我想根据日期获取增量。所以我期望的输出是

Area    Sector  Date          Amt  Delta
FICC GOV 31/12/2018 50
EQ CORP 31/12/2018 25
FICC GOV 31/01/2019 100 50
EQ CORP 31/01/2019 50 25
FICC GOV 31/03/2019 200 100
EQ CORP 31/03/2019 100 50

pandas 有没有一种有效的方法来实现上述目标?

最佳答案

排序日期,然后groupby + diff

import pandas as pd

df['Date'] = pd.to_datetime(df.Date)
df = df.sort_values('Date')
df['Delta'] = df.groupby(['Area', 'Sector']).Amt.diff()

Area Sector Date Amt Delta
4 FICC GOV 2018-12-31 50 NaN
5 EQ CORP 2018-12-31 25 NaN
0 FICC GOV 2019-01-31 100 50.0
1 EQ CORP 2019-01-31 50 25.0
2 FICC GOV 2019-03-31 200 100.0
3 EQ CORP 2019-03-31 100 50.0

关于python - pandas 在行之间移动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55068597/

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