【发布时间】:2019-01-04 11:30:41
【问题描述】:
我想将存储在我的文件夹中的多个.xls 文件转换为.csv 格式。这是我到目前为止所得到的:
import glob
import os
import csv
import pandas as pd
path = r'C:\Users\XXX\Desktop\Test'
full_path = os.path.join(path, '*.xls')
for filename in glob.glob(full_path):
name_xls = os.path.basename(filename)
name_csv = name_xls.replace('.xls', '.csv')
data_xls = pd.read_excel(name_xls)
data_xls.to_csv(name_csv, sep=';', encoding='ASCI')
即使我下载了 pandas 和 xlrd 库,我仍然收到以下错误:
Traceback (most recent call last): File
"C:\Users\XXX\.thonny\BundledPython36\lib\site-packages\pandas\io\excel.py",
line 261, in __init__
**import xlrd ModuleNotFoundError: No module named 'xlrd'**
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File
"C:\Users\XXX\Desktop\coverage_code_0\coverage_code_0.py", line
16, in <module>
data_xls = pd.read_excel(name_xls) File
C:\Users\XXX\.thonny\BundledPython36\lib\site-packages\pandas\util\_decorators.py",
line 118, in wrapper
return func(*args, **kwargs) File "C:\Users\XXX\.thonny\BundledPython36\lib\site-packages\pandas\io\excel.py",
line 230, in read_excel
io = ExcelFile(io, engine=engine) File "C:\Users\XXX\.thonny\BundledPython36\lib\site-packages\pandas\io\excel.py",
line 263, in __init__
raise ImportError(err_msg) ImportError: Install xlrd >= 0.9.0 for Excel support
import xlrd 不起作用,当我包含该编译器时说:
No module named 'xlrd'
我认为我的代码中有错误,但我不知道在哪里。有什么想法吗?
【问题讨论】:
-
在你的 cmd 中尝试
pip install xlrd来安装库。 -
要求已经满足:c:\users\XXX\appdata\local\programs\ python\python36-32\lib\site-packages (1.1.0)中的xlrd
标签: python excel pandas csv xlrd