我需要找到两行之间的时差。我正在使用iloc
函数来读取时间数据。以下代码失败,错误
IndexError:单个位置索引器超出范围
import pandas as pd
from datetime import datetime
import time
df = pd.read_csv("C:/Users/SONY/Desktop/input/test.csv")
df = pd.read_csv('C:/Users/SONY/Desktop/Raw_File/%s.csv'%newdd, parse_dates=["Date"])
del df['Unnamed: 0']
del df['???']
del df['???.1']
df1 = df.sort_index(axis=0, ascending=False)
tdelta = datetime.strptime('00:05:00', '%H:%M:%S')
tdelta1 = datetime.strptime('00:00:00', '%H:%M:%S')
flage = 0
for i in range(0, len(df1)):
T1 = datetime.strptime(df1.iloc[i, 1], "%H:%M:%S")
T2 = datetime.strptime(df1.iloc[i+1, 1], "%H:%M:%S")
#print(T1-T2)
if((T1 - T2) > (tdelta - tdelta1)):
print('Missing Data between Time', T1, "%H:%M:%S", '&', T2, "%H:%M:%S")
flage = flage + 1
else:
flage = 0
if (flage == 0):
print("No missing Time")