【发布时间】:2017-02-28 07:19:57
【问题描述】:
我有一个按日期索引的熊猫数据框。我想按周期选择所有连续的间隔,按周期选择所有连续的天。我该怎么做?
没有列但有日期索引的数据框示例:
In [29]: import pandas as pd
In [30]: dates = pd.to_datetime(['2016-09-19 10:23:03', '2016-08-03 10:53:39','2016-09-05 11:11:30', '2016-09-05 11:10:46','2016-09-05 10:53:39'])
In [31]: ts = pd.DataFrame(index=dates)
如您所见,2016 年 8 月 3 日和 2016 年 9 月 19 日之间存在 差距。如何检测这些,以便创建描述性统计数据,即 40 个间隙,中间间隙持续时间为“x”等。此外,我可以看到 2016-09-05 和 2016-09-06 是两个日期范围。我如何检测这些并打印描述性统计信息?
理想情况下,在每种情况下,结果都将作为另一个 Dataframe 返回,因为我想使用 Dataframe 中的其他列来分组。
【问题讨论】:
-
你能添加一些数据样本吗?请查看How to make good reproducible pandas examples
-
好的,马上添加。