Python Timedelta索引的IF-Else条件

Python Timedelta索引的IF-Else条件,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有以下多索引数据 2002074266 2002074444 TimeStamp Total Freq Total Freq HH:MM Pc Hz Pc Hz 06:50 3 10 7 13 06:55 4 11

我有以下多索引数据

               2002074266              2002074444
TimeStamp   Total       Freq       Total       Freq
HH:MM        Pc          Hz         Pc          Hz
06:50        3           10         7           13
06:55        4           11         8           14
07:00        5           12         9           15
08:55        6           13         1           12
09:00        7           13         3           13
我正在尝试对时间范围执行IF-ELSE条件。每行的时间间隔为5分钟。如果07:00到09:10之间的时间范围缺少任何5分钟数据(如本例所示),则将运行ELSE语句。我不知道如何为IF-ELSE声明时间范围

这是我当前的代码:

df = pd.read_csv("Test.csv", header=[0,1], skiprows = 3, index_col=0)
df1 = df.loc[:,(slice(None), ['Total'])]
df2 = df1.iloc[1:,:] 
df2.index = pd.to_timedelta(df2.index + ':00')

if (df2.index == '07:00:00').any():
   print('Complete data')
else:
   print("Filling in progress")
   df2 = df2.resample('5min').ffill() 
   print('Missing data, forward filled')

df2.to_csv('Result.csv')
非常感谢您的帮助或建议。谢谢。

我想我需要:

if (df2.loc['07:00:00':'09:10:00'].index.to_series().diff().iloc[1:] == '00:05:00').all():
    print('Complete data')
说明

  • 如有必要,检查差异的第一个过滤器范围
  • 转换,因为尚未为
    TimedeltaIndex实现
  • 通过删除第一个
    NaN
  • 比较5分钟,检查
    True
    s

  • 谢谢,成功了。没想到这句话会写成这样。学到了一些新东西