python - 熊猫不读新书/空白书/新书1.xlsx
问题描述
我只是想用熊猫打开任何 xlsx 文件,我得到了一整串错误。我什至可以创建一个全新的空白 book1.xlsx,它会出错。
我尝试读取 xlsx 文件的代码:
import pandas as pd
df = pd.read_excel('book1.xlsx', sheet_name='Sheet1')
......只是让我这个:
Traceback (most recent call last):
File "F:\In\hockey4.py", line 3, in <module>
df = pd.read_excel('book1.xlsx', sheet_name='Sheet1')
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\pandas\util\_decorators.py", line 178, in wrapper
return func(*args, **kwargs)
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\pandas\util\_decorators.py", line 178, in wrapper
return func(*args, **kwargs)
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\pandas\io\excel.py", line 307, in read_excel
io = ExcelFile(io, engine=engine)
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\pandas\io\excel.py", line 394, in __init__
self.book = xlrd.open_workbook(self._io)
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\xlrd\__init__.py", line 141, in open_workbook
ragged_rows=ragged_rows,
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\xlrd\xlsx.py", line 808, in open_workbook_2007_xml
x12book.process_stream(zflo, 'Workbook')
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\xlrd\xlsx.py", line 265, in process_stream
meth(self, elem)
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\xlrd\xlsx.py", line 392, in do_sheet
sheet = Sheet(bk, position=None, name=name, number=sheetx)
File "C:\Users\FRED1\AppData\Roaming\Python\Python37\site-packages\xlrd\sheet.py", line 326, in __init__
self.extract_formulas = book.extract_formulas
AttributeError: 'Book' object has no attribute 'extract_formulas'
我敢肯定这是愚蠢的,因为我今天才开始学习,但是我已经尝试了我看到的所有东西,但我无法通过打开文件。我需要 xlsx 版本来进行我正在尝试执行的格式化(我曾尝试使用 xlrt 进行,但无法像使用 xlsx 文件那样正常工作)。我正在使用的修复只是将 xlsx 文件重新保存为 xls 文件并毫无问题地读取它。我还没有弄清楚如何正确保存 xls 文件或读取 xlsx 文件。疯了,我知道。有人愿意帮我从这里开始吗?
解决方案
推荐阅读
- django - Django:嵌套查询多对多关系上的聚合函数
- c# - 使用 OpenXML 理解 ListParagraph Number
- flutter - 错误的 otp 输入在颤动中重置会话 AWS 电话身份验证
- java - REST 模板的 postForObject() 和 exchange() 方法返回列表对象的空值
- android - 在Android中使用手势在画布上绘制圆圈时,正在绘制多个圆圈而不是一个
- mysql - 在 JSON mysql 中的两个 iso 日期之间搜索
- python - 如何在 numpy 函数中使用 numpy 类型的子类?
- javascript - d3.js 中的图例
- sql - 在 Azure 故障转移组内部署到 Azure SQL 数据库
- c# - Parallel.ForEachAsync 是普通 for 循环的替代品 + 追加到任务列表(异步等待 Task.Run)+WhenAll?