[英]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.