繁体   English   中英

大熊猫石斑鱼按月汇总返回上个月作为日期时间索引

[英]pandas Grouper by month aggregation returns previous month as datetime index

我正在使用以下代码将ohlc(开盘价,最高价,最低价,收盘价)分组为每月总计。

df = df.groupby(pd.Grouper(freq='M',level=0,label='left')).agg(ohlc_dict)

此代码可以完美地汇总几分钟,几天和几周。 但是,当我汇总几个月时,它将返回我作为上个月最后一天(而不是实际月份的第一天)的datetime值。 例如:

datetime                                                                 
2004-05-31 20:59:00

正在汇总到:

datetime                                                                 
2004-04-30

如果我使用label='right' ,它将返回我2005-05-31 ,此语句的期望值为2005-05-01 为什么会发生这种情况?实现所需陈述的最佳方法是什么?

谢谢

正如@MaxU提供的那样,使用freq='MS'而不是'M' 您可以在此处查看所有可能的频率:

http://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#timeseries-offset-aliases

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM