Python(熊猫)错误索引器:单个位置索引器超出范围

Python(熊猫)错误索引器:单个位置索引器超出范围,python,python-3.x,pandas,runtime-error,Python,Python 3.x,Pandas,Runtime Error,这是一个我似乎无法消除的错误,将我的计数降低到比实际行少一行可以修复它,但这意味着它甚至无法读取最后一行。错误来自于我试图从保存在同一目录中的.csv解析数据 以下是导致问题的代码: margin1 = datetime.timedelta(days = 1) margin3 = datetime.timedelta(days = 3) margin7 = datetime.timedelta(days = 7) df = pd.read_csv('gameDB.

这是一个我似乎无法消除的错误,将我的计数降低到比实际行少一行可以修复它,但这意味着它甚至无法读取最后一行。错误来自于我试图从保存在同一目录中的.csv解析数据

以下是导致问题的代码:

    margin1 = datetime.timedelta(days = 1)
    margin3 = datetime.timedelta(days = 3)
    margin7 = datetime.timedelta(days = 7)
    df = pd.read_csv('gameDB.csv')
    a = df.values
    rows=len(df.index)
    while (x <= rows):
        print (rows)
        print (x)
        input("Press Enter to continue...")
        csvName = str((df.iloc[x,0]))
        csvRel = str((df.iloc[x,1]))
        csvCal = str((df.iloc[x,2]))
        from datetime import datetime
        today = datetime.strptime(twiday, '%Y-%m-%d').date()
        compDate = datetime.strptime(csvRel, '%Y-%m-%d').date()
        print (csvName + ' ' + csvRel + ' ' + csvCal)
        try:
            if (today+margin7 == compDate):
                #tweet = (csvName + ' releases in 7 days. Click here to add to calendar ' + csvCal)
                #api.update_status(tweet)
                time.sleep(10)
            elif (today+margin3 == compDate):
                #tweet = (csvName + ' releases in 3 days. Click here to add to calendar ' + csvCal)
                #api.update_status(tweet)
                time.sleep(10)
            elif (today+margin1 == compDate):
                #tweet = (csvName + ' releases in tomorrow. Click here to add to calendar ' + csvCal)
                #api.update_status(tweet)
                time.sleep(10)
            elif (today == compDate):
                #tweet = (csvName + ' is now released.')
                #api.update_status(tweet)
                time.sleep(10)
        except:
            continue
        x += 1
margin1=datetime.timedelta(天=1)
margin3=datetime.timedelta(天=3)
margin7=datetime.timedelta(天=7)
df=pd.read\u csv('gameDB.csv')
a=df.0值
行=len(df.index)

虽然(x在应用程序启动时创建csv时忘记添加标题行,但这解决了所有问题

    writer.writeheader()

这就是它所需要的。

这只是说您的一个iloc语句正在查找不存在的内容。如果您的数据帧有5行长,iloc[5,0]将超出范围。这是因为最后一行是iloc[4,0],从0开始计数。

如何创建一个最小的、完整的、可验证的示例:您能显示代码吗?当然,我可以上载所有代码,一秒钟后添加更多信息
    writer.writeheader()