以pandas時間格式存儲日期時,可以通過如下方式獲取一個datetimeIndex內每個月的最后一天
# daily_price是一個以datetimeIndex為index的DataFrame或Series
tmp_dict = daily_price.index.groupby(daily_price.index.month)
[max(tmp_dict[month]) for month in tmp_dict]
如果是以datatimeIndex作為index,想在數據上操作(比如取一批數據在每個月末的平均值),過濾出每個月最后一天的相關數據
from pandas.tseries.offsets import MonthEnd
offset = MonthEnd()
daily_price.groupby(offset.rollforward).apply(lambda t: t[t.index == t.index.max()])