我刚刚下载了Python3.5并且已经尝试执行一个简单的任务(打开Excel文件并从文件中删除前三行和各种列)几个小时,但没有成功。
当我尝试打开文件时,发生了最新的问题。
这是唯一的代码:
import pandas as pd
df = pd.ExcelFile("January2016.xlsx")
无论我使用哪种读取选项,我都会收到以下错误。
Traceback (most recent call last):
File "C:\Python35\lib\site-packages\IPython\core\interactiveshell.py", line 2847, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-25-503f922e97e7>", line 1, in <module>
df = pd.ExcelFile("January2016.xlsx")
File "C:\Python35\lib\site-packages\pandas\io\excel.py", line 257, in __init__
self.book = xlrd.open_workbook(io)
File "C:\Python35\lib\site-packages\xlrd\__init__.py", line 422, in open_workbook
ragged_rows=ragged_rows,
File "C:\Python35\lib\site-packages\xlrd\xlsx.py", line 833, in open_workbook_2007_xml
x12sheet.process_stream(zflo, heading)
File "C:\Python35\lib\site-packages\xlrd\xlsx.py", line 548, in own_process_stream
self_do_row(elem)
File "C:\Python35\lib\site-packages\xlrd\xlsx.py", line 745, in do_row
value = error_code_from_text[tvalue]
KeyError: None
请帮忙!
答案 0 :(得分:0)
您需要使用pd.ExcelFile.parse(...)
或pd.read_excel
。 pd.ExcelFile
不是解析Excel文件的方法,您也需要parse
部分。
答案 1 :(得分:0)
我知道这个帖子已经 3 年了。无论如何希望这可以帮助某人。
我最近遇到了这个。我认为问题是由文件中的图像引起的。当我在 Windows 环境中运行代码时,它运行良好。但是当我在 ubuntu 环境中运行代码时,它给出了一个 Traceback 错误。