【发布时间】:2015-08-24 23:12:31
【问题描述】:
目前我正在使用某个函数zipline.utils.tradingcalendar.get_trading_days 生成一个 DateTimeIndex。时间序列大致是每天,但有一些差距。
我的目标是在DateTimeIndex 中获取每个月的最后日期。
.to_period('M') 和 .to_timestamp('M') 不起作用,因为它们给出了当月的最后一天,而不是每个月变量的最后一个值。
例如,如果这是我的时间序列,我想选择“2015-05-29”,而当月的最后一天是“2015-05-31”。
['2015-05-18', '2015-05-19', '2015-05-20', '2015-05-21', '2015-05-22', '2015-05-26', '2015-05-27', '2015-05-28', '2015-05-29', '2015-06-01']
【问题讨论】:
-
抱歉
df.groupby([df.index.year,df.index.month]).last()不会给你想要的东西? -
不,不幸的是。以我的帖子为例。
-
我不确定 Ed 的评论为什么不起作用。您的帖子首先转换为句点,而 Ed 的评论只查看任何给定年份的任何给定月份的最后一个交易日。