gpt4 book ai didi

python - Panda 重采样功能不适用于 'MS' 频率

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

我正在尝试使用每月同一天(“MS”)开始的每月频率的重新采样函数,但我无法使其工作。

我有一个数据框:

aux.head()
Out[27]:
IDENTIFICADOR FECHA Inyectividad Arena
FECHA
2011-07-29 CoHS-1022 2011-07-29 0.0 0.01
2011-07-30 CoHS-1022 2011-07-30 0.0 0.02
2011-07-31 CoHS-1022 2011-07-31 0.0 0.05
2011-01-08 CoHS-1022 2011-01-08 0.0 0.02
2011-02-08 CoHS-1022 2011-02-08 0.0 0.01

如果我使用每月频率“M”:

mensual['Arena'] = aux['Arena'].resample('M').mean()

我得到:

mensual.head()
Out[29]:
Arena
FECHA
2011-01-31 0.112
2011-02-28 0.108
2011-03-31 0.122
2011-04-30 0.110
2011-05-31 0.100

但我希望所有月份都从同一天开始,像:

            Arena
FECHA
2011-01-1 some mean value
2011-02-1 some mean value
2011-03-1 some mean value
2011-04-1 some mean value
2011-05-1 some mean value

所以我尝试了:

mensual['Arena'] = aux['Arena'].resample('MS').mean()

但是我得到:

mensual.head()
Out[32]:
Arena
FECHA
2011-01-31 NaN
2011-02-28 NaN
2011-03-31 NaN
2011-04-30 NaN
2011-05-31 NaN

最佳答案

您可以使用pd.offsets.MonthBegin

s = df['Arena'].resample('M').mean()
s.index = s.index - pd.offsets.MonthBegin(1)

关于python - Panda 重采样功能不适用于 'MS' 频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57148213/

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