gpt4 book ai didi

python - pandas 6 个月期间的重新采样是如何工作的?

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

我正在尝试进行简单的重采样以对 6 个月内的值进行求和。为了解释我的问题,我创建了一个简单的玩具系列:

import pandas as pd
import numpy as np

series = pd.Series([1,2,5,6], index=[pd.Timestamp('2018-01-01'), pd.Timestamp('2018-06-30'),pd.Timestamp('2018-07-01'), pd.Timestamp('2018-12-31')])
series

2018-01-01 1
2018-06-30 2
2018-07-01 5
2018-12-31 6
dtype: int64

现在我尝试在 2 个半年期间重新采样,第一个我想要从 2018-01-01 到 2018-06-30 并求和 3,第二个我想要从 2018-07-01 到 2018- 12-31 和 11。

这是我得到的:

series.resample('2Q').sum()
2018-03-31 1
2018-09-30 7
2019-03-31 6
Freq: 2Q-DEC, dtype: int64

series.resample('6M', closed='left').sum()
2018-06-30 1
2018-12-31 7
2019-06-30 6
Freq: 6M, dtype: int64

没有一个是我想要的。我看到了有关每 6 个月重新采样一次的其他问题 ( How to resample 6 months ),但没有一个问题显示如何防止这种特定行为。

最佳答案

我通过将频率更改为“季度开始”和“月份开始”来使其工作,但仍然不理解逻辑:

series.resample('2QS').sum()
2018-01-01 3
2018-07-01 11
Freq: 2QS-JAN, dtype: int64

series.resample('6MS').sum()
2018-01-01 3
2018-07-01 11
Freq: 6MS, dtype: int64

关于python - pandas 6 个月期间的重新采样是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57487051/

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