File "e:/数据建模/question4.py", line 337, in <module> file = xlrd.open_workbook('./智能合单POC数据(脱敏)_原始.xlsx') File "C:\Users\asus\AppData\Local\Programs\Python\Python38\lib\site-packages\xlrd\__init__.py", line 170, in open_workbook raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported
时间: 2023-08-01 18:12:50 浏览: 131
根据报错信息,看起来是你使用的Excel文件是.xlsx格式的,而xlrd库只支持.xls格式的Excel文件。为了解决这个问题,可以使用openpyxl库来读取.xlsx格式的文件。以下是一个示例代码:
```python
import openpyxl
# 读取Excel文件
file = openpyxl.load_workbook('example.xlsx')
sheet = file.active
# 将Excel数据转为DataFrame格式
data = []
for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row, values_only=True):
data.append(row)
df = pd.DataFrame(data, columns=[col.value for col in sheet[1]])
# 统计订单个数和车次
order_count = df.shape[0]
train_count = df['车次'].nunique()
print('订单个数:', order_count)
print('车次个数:', train_count)
```
需要注意的是,openpyxl库需要单独安装。可以使用以下命令来安装:
```
pip install openpyxl
```
同时,文件名和sheet页的名称需要替换成实际的文件名和sheet页名称。同时,'车次'需要替换成实际的列名。
相关问题
File "D:/报分表.py", line 3, in <module> data = xlrd.open_workbook("总体漳州艺术实验学校_总分报表")
这个错误提示是在打开 Excel 文件时出现的。可能是因为指定的文件名有误或者文件不存在导致的。请确认 Excel 文件的路径和名称是否正确,并且确保该文件存在于指定路径下。同时,你需要安装 `xlrd` 模块来读取 Excel 文件。你可以通过在命令行中运行 `pip install xlrd` 命令来安装该模块。
/Users/zhengyaqi/opt/anaconda3/envs/py/bin/python /Users/zhengyaqi/PycharmProjects/pythonProject13/main.py Traceback (most recent call last): File "/Users/zhengyaqi/PycharmProjects/pythonProject13/main.py", line 32, in <module> find_and_copy_files(source_folder, target_folder, excel_file) File "/Users/zhengyaqi/PycharmProjects/pythonProject13/main.py", line 7, in find_and_copy_files excel_data = pd.read_excel(excel_file, engine='xlrd') File "/Users/zhengyaqi/opt/anaconda3/envs/py/lib/python3.10/site-packages/pandas/io/excel/_base.py", line 478, in read_excel io = ExcelFile(io, storage_options=storage_options, engine=engine) File "/Users/zhengyaqi/opt/anaconda3/envs/py/lib/python3.10/site-packages/pandas/io/excel/_base.py", line 1513, in __init__ self._reader = self._engines[engine](self._io, storage_options=storage_options) File "/Users/zhengyaqi/opt/anaconda3/envs/py/lib/python3.10/site-packages/pandas/io/excel/_xlrd.py", line 35, in __init__ super().__init__(filepath_or_buffer, storage_options=storage_options) File "/Users/zhengyaqi/opt/anaconda3/envs/py/lib/python3.10/site-packages/pandas/io/excel/_base.py", line 540, in __init__ self.book = self.load_workbook(self.handles.handle) File "/Users/zhengyaqi/opt/anaconda3/envs/py/lib/python3.10/site-packages/pandas/io/excel/_xlrd.py", line 48, in load_workbook return open_workbook(file_contents=data) File "/Users/zhengyaqi/opt/anaconda3/envs/py/lib/python3.10/site-packages/xlrd/__init__.py", line 170, in open_workbook raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported报错结果
这个错误是由于 `xlrd` 引擎不支持读取 Excel `.xlsx` 文件引起的。`xlrd` 只支持旧版本的 Excel `.xls` 文件。
为了解决这个问题,你可以尝试使用 `openpyxl` 引擎来读取 `.xlsx` 文件。可以将代码中的 `engine='xlrd'` 修改为 `engine='openpyxl'`,如下所示:
```python
excel_data = pd.read_excel(excel_file, engine='openpyxl')
```
然后重新运行代码,看看是否能够成功读取 Excel 文件。
如果你还没有安装 `openpyxl`,可以在终端中使用以下命令进行安装:
```
pip install openpyxl
```
如果仍然遇到问题,请确保你的 Excel 文件没有损坏,并且使用的是支持的文件格式。
希望这次能够解决你的问题,如果还有其他疑问,请随时向我提问!
阅读全文