【发布时间】:2022-01-07 01:11:43
【问题描述】:
我的数据框从 2005-01-01 到 2021-10-31 的每日价值。
| C1 | C2
-----------------------------
2005-01-01 | 2.7859 | -7.790
2005-01-02 |-0.7756 | -0.97
2005-01-03 |-6.892 | 2.770
2005-01-04 | 2.785 | -0.97
. . .
. . .
2021-10-28 | 6.892 | 2.785
2021-10-29 | 2.785 | -6.892
2021-10-30 |-6.892 | -0.97
2021-10-31 |-0.7756 | 2.34
我想对该数据框进行下采样以获得四分之一值,如下所示。
| C1 | C2
------------------------------
2005-03-01 | 2.7859 | -7.790
2005-06-30 |-0.7756 | -0.97
2005-09-30 |-6.892 | 2.770
2005-12-31 | 2.785 | -0.97
我尝试使用 Pandas 重采样方法,但它需要聚合方法。
df = df.resample('Q').mean()
我不想要聚合值,我想要季度结束日期的当前值。
【问题讨论】:
-
你的意思是 2005-03-31 吗?
-
@anarchy,我找不到你。我希望将每日价值数据框过滤到季度末日期行。
-
看你的例子,你写的是2005-03-01,那是三月的第一天,应该是2005-03-31吧?看看我的回答
标签: python pandas dataframe time-series