【发布时间】:2019-11-13 23:43:52
【问题描述】:
我确信这是一个非常简单的问题,因此感谢您的帮助和耐心,因为我对 python 编程还很陌生。我有一个简单的时间序列数据框,其中包含每日日期索引和值列。我想在每月端点上对这个数据框进行子集化,例如1 月 31 日、2 月 28 日、3 月 31 日等。但是,我不知道该怎么做。
我熟悉 R 中带有 xts 包的等效函数:
mends_xts <- my_xts[endpoints(my_xts, on = 'months')]
但是,我对 python 函数不熟悉,我很难在网上找到等效的函数。
这是我的熊猫时间序列数据框示例:
idx = pd.date_range('2018-01-01', periods=100, freq='D')
ts = pd.Series(range(len(idx)), index=idx)
ts_sub = ts[....] # I am really unsure what to put in this part to subset the dates
我希望输出看起来像:
2018-01-31 30
2018-02-28 58
2018-03-31 89
再次感谢您提前提供帮助:)
【问题讨论】:
标签: python pandas date time-series endpoint