[Tips] pandas獲取每月最后一天


以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()])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM