小编Noa*_*ift的帖子

如何在 Pandas 的时间序列中检测间隔和连续周期

我有一个按日期索引的熊猫数据框。我想按期间选择所有连续间隔,按期间选择所有连续天数。我怎样才能做到这一点?

没有列但有日期索引的数据框示例:

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)
Run Code Online (Sandbox Code Playgroud)

如您所见, 2016-08-03 和 2016-09-19 之间存在差距。我如何检测这些以便我可以创建描述性统计数据,即 40 个间隙,中间间隙持续时间为“x”等。此外,我可以看到2016-09-05 和 2016-09-06 是两天范围。我如何检测这些并打印描述性统计数据?

理想情况下,结果将在每种情况下作为另一个 Dataframe 返回,因为我想使用 Dataframe 中的其他列进行分组。

python pandas

8
推荐指数
2
解决办法
8743
查看次数

标签 统计

pandas ×1

python ×1