У меня есть один файл первенствовать с большим количеством листов. Существует только один столбец в каждом листе, который является столбец A. Я планирую прочитать файл первенствовать с read_excel()
методом. Hier является код:
import pandas as PD
ExcelFile = C:\\AAA.xlsx
SheetNames = ['0', '1', 'S', 'B', 'U']
# There are five sheets in this excel file. Those are the sheet names.
PageTotal = len(SheetNames)
for Page in range(PageTotal):
df = PD.read_excel(ExcelFile, header=None, squeeze = True, parse_cols = A ,sheetname=str(SheetNames[Page]))
print df
#do something with df
Проблема заключается в том , что for loop
работает только один раз. Выполнив второй элемент в for loop
нем показывает мне следующий текст сообщения об ошибке:
File C:\Python27\lib\site-packages\pandas\io\excel.py, line 170, in read_excel
io = ExcelFile(io, engine=engine)
File C:\Python27\lib\site-packages\pandas\io\excel.py, line 227, in __init__
self.book = xlrd.open_workbook(io)
File C:\Python27\lib\site-packages\xlrd\__init__.py, line 422, in open_workbook
ragged_rows=ragged_rows,
File C:\Python27\lib\site-packages\xlrd\xlsx.py, line 824, in open_workbook_2007_xml
x12sst.process_stream(zflo, 'SST')
File C:\Python27\lib\site-packages\xlrd\xlsx.py, line 432, in process_stream_iterparse
for event, elem in ET.iterparse(stream):
File <string>, line 103, in next
IndexError: pop from empty stack
Как новичок, я понятия не имею об этой ошибке. Может кто-нибудь, пожалуйста, помогите мне исправить коды? Благодарю.
UPDATE Вопрос:Если это происходит потому , что файл Excel содержит множество формуляров и внешние связи, поэтому for loop
все еще может запустить свой первый пункт? Смущенный.