gpt4 book ai didi

python - 将财政周数据汇总为 Pandas 的月度总和

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:29 26 4
gpt4 key购买 nike

我有一个如下所示的数据集:

      YR_FW    YIELD
0 201401 12.3
1 201402 10.2
2 201403 7.2
3 201404 8.0
4 201405 1.2
... .... ....
96 201446 102.3
97 201447 101.7
98 201448 89.5
99 201449 72.2
100 201450 88.0
101 201451 98.89

我想合计(总和)使我有 12 个月。它可能看起来像这样:

Months    Summed_YLD
1 value
2 value
... ...
11 value
12 value

注意:YR_FW 有时会有缺失值。例如 201427 不在数据框中。

注2:如果个案重叠,则应汇总到月末。一周从星期一开始到星期日结束(这不是一周 5 天)。

最佳答案

我会先将它们转换为日期时间:

In [11]: df["YR_FW"] = pd.to_datetime(df["YR_FW"].astype("str") + "-0", format="%Y%W-%w")

In [12]: df
Out[12]:
YR_FW YIELD
0 2014-01-12 12.3
1 2014-01-19 10.2
2 2014-01-26 7.2
3 2014-02-02 8.0
4 2014-02-09 1.2

请注意,%W 指定一周从星期一开始,'-0' 指定从一周内的星期日开始。因此,结果日期将是指定一周的最后一天。

现在您可以使用 dt 访问器来提取一周中月份的最后一天:

In [13]: df.groupby(df["YR_FW"].dt.month).sum()
Out[13]:
YIELD
YR_FW
1 29.7
2 9.2

关于python - 将财政周数据汇总为 Pandas 的月度总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38235026/

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