如何解决错误"单一位置索引器超出界限"在Python中

时间:2017-06-25 08:33:32

标签: python python-3.x pandas

我需要找到两行之间的时差。我正在使用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")

0 个答案:

没有答案