我有一个带有月度索引的DataFrame。我想检查时间索引在月度频率上是否连续,如果可能的话,检查它变得不连续的地方,例如,在索引中相邻的两个月之间存在某些“间隔月”。
示例:以下时间序列数据
1964-07-31 100.00
1964-08-31 98.81
1964-09-30 101.21
1964-11-30 101.42
1964-12-31 101.45
1965-03-31 91.49
1965-04-30 90.33
1965-05-31 85.23
1965-06-30 86.10
1965-08-31 84.26
1964年10月、1965年[1、2、7]月未命中。
4条答案
按热度按时间nwsw7zdq1#
使用
asfreq
by month添加缺失的日期时间,将其过滤为新的Series
,如有必要,使用创建的月份列表按年分组:编辑:
如果日期时间不总是月份的最后一天:
ubof19bj2#
我经常通过计算每个指数值之间差距来实现这一点。
然后您可以绘制这些:
如果有缺口,你会很快看到缺口在哪里。如果没有缺口,你会看到一条笔直的水平线。
您还可以选择间隙时间,执行以下操作:
kyxcudwk3#
假设 Dataframe 与您的输入相同(第一列是日期),您可以执行以下操作:
其思想是创建一个从第一个日期到最后一个日期的按月频率的日期范围,然后根据第一列检查这些值。
nue99wik4#