IndexError:索引0超出了轴0的大小0

时间:2018-06-26 19:34:28

标签: python pandas xlrd xlsxwriter

import pandas as pd  
import xlsxwriter  
import xlrd

workbook = xlsxwriter.Workbook('Format.xlsx')  
worksheet1 = workbook.add_worksheet()  

i = -1  
while i < 1407:  
    i += 1

    FA = "FormatA"
    FB = "FormatB"

    df1 = pd.read_excel('list.xlsx', sheet_name='list')
    A1 = df1.iloc[i,0]

    df2 = pd.read_excel(A1, sheet_name='Page 1')

    C1 = df2.iloc[0,2]

    if C1 == None:
        worksheet1.write(i, 1, FA)
        worksheet1.write(i, 0, A1)
    worksheet1.write(i, 1, FB)
    worksheet1.write(i, 0, A1)

workbook.close()

原谅我,我是python的新手。我觉得我看过互联网上的每条帖子都试图解决此问题。我有很多.xlsx文档,其中包含我需要放在一页上的数据。在为此构建程序时,我意识到我的xlsx文件具有2种不同的样式。所以我所做的就是编写这段代码来告诉每个文件是哪种样式。一种样式在单元格C1中没有任何内容,另一种样式中包含部件号。我有一个名为list的excel工作表,该工作表列出了我需要打开的所有文档,并且它们都在a1列中。因此,我首先创建一个新工作簿,添加工作表,打开列表,从A1单元格中拉出文档文件路径,打开该文档,从C1中拉出信息,并将信息写回到文档format.xlsx中。这确实工作了约112行。然后,它开始说工作表名称第1页不存在。所以暂时搞砸了,现在什么也没有用。不断收到错误“ IndexError:索引0超出了轴0的大小0的范围”,该错误是针对第16行的,即“ A1 = df1.iloc [i,0]”。有人有帮助吗?我相信if语句也总是返回false。我感谢我能得到的任何帮助。

0 个答案:

没有答案