【发布时间】:2016-05-05 12:43:51
【问题描述】:
我有一个带有不规则日期时间索引的 pandas 数据框。现在我想根据连续的连续观察来索引数据框。换句话说,我只想保留有x 或更多连续观察的值。
举个例子:
idx = pd.DatetimeIndex(['2003-04-11', '2003-04-12', '2003-04-13','2003-04-17','2003-05-02', '2003-05-03', '2003-05-04','2003-07-23', '2003-07-24'])
df = pd.DataFrame(np.random.random((9,2)),index=idx)
df
0 1
2003-04-11 0.954287 0.331016
2003-04-12 0.553477 0.858590
2003-04-13 0.179510 0.103970
2003-04-17 0.608664 0.746860
2003-05-02 0.691829 0.081192
2003-05-03 0.790748 0.319989
2003-05-04 0.955903 0.668918
2003-07-23 0.630201 0.297902
2003-07-24 0.692403 0.847222
2003-04-11 ~ 13 有 3 次连续观察,然后2003-04-17 有一次观察,2003-05-02 ~ 04 有另外 3 次连续观察,并以2003-07-23 ~ 24 的两次连续观察结束。
如何索引这些连续 3 天或更长时间的观察结果?在这个例子中,它应该保持以下观察:
0 1
2003-04-11 0.954287 0.331016
2003-04-12 0.553477 0.858590
2003-04-13 0.179510 0.103970
2003-05-02 0.691829 0.081192
2003-05-03 0.790748 0.319989
2003-05-04 0.955903 0.668918
【问题讨论】:
标签: python datetime pandas indexing slice