gpt4 book ai didi

python - 如何在特定日期开始时间组pandas

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

我有一个按日期时间“12M”分组的 df。我希望它按 12M 进行分组,截至 12 月 31 日。目前是按年分组,截至 1 月 31 日。似乎必须有一种简单的方法来做到这一点,但我一直找不到任何记录我所要求的方法。我尝试设置 TimeGrouper('12M') 但它不会从年初开始计数,而是使用第一个日期索引作为起点

dfy = dfy.groupby([pd.TimeGrouper('12M'), 'fec_id', 'trans_typ', 'cmte_id'])['amount'].sum()
dfy.head()
#dfy.to_csv('out.csv')

date fec_id trans_typ cmte_id
2007-01-31 C00002600 24K C00000729 1000
C00002840 1000
C00004325 1000
C00005157 1000
C00009985 1000
Name: amount, dtype: int64

最佳答案

您可以使用Grouperfreq=A:

Offset aliases .

g = df.groupby([pd.Grouper(level='date', freq='A'), 'cand_id', 'trans_typ'])['amount'].sum()
print g

date cand_id trans_typ
2001-12-31 H2HI02110 24K 2500
2007-12-31 H8IL21021 24K -1000
S6TN00216 24K 2000
2008-12-31 H2PA11098 24K 1000
H4KS03105 24K 49664
H6KS01146 24K 2000
H6KS03183 24K 1000
H8KS02090 24K 1000
S6TN00216 24K 2500
2009-12-31 H0MO00019 24K 500
H8MO09153 24K 500
S0MO00183 24K 1000
S0NY00410 24K 0
S2KY00012 24K 2000
S6OH00163 24K -4000
S6TN00216 24K -2000
S6WY00068 24K -3500

关于python - 如何在特定日期开始时间组pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36059477/

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