python - Pandas read_excel 无法读取 xls 但 xlrd 可以
问题描述
我试图解析一个 excel 文件,我通常使用 pandas read_excel(),但是对于这个特定的 excel,它返回一个没有错误的空 DataFrame。我相信 read_excel 在后台使用 xlrd,所以我切换到 xlrd 以获取错误消息,但 xlrd 工作没有问题......两个模块都来自带有 python v3.5 的 anaconda 4.0 安装
> df = pd.read_excel("test.xlsm")
> df
Empty DataFrame
Columns: []
Index: []
> book = xlrd.open_workbook("test.xlsm")
> book.sheet_names()
['HowTo', 'Version History', 'VersionList', 'List']
> pd._version
<module 'pandas._version' from '/home/-/anaconda/lib/python3.5/site-packages/pandas/_version.py'>
> xlrd.info
<module 'xlrd.info' from '/home/-/anaconda/lib/python3.5/site-packages/xlrd/info.py'>
模块 openpyxl 也有效。知道发生了什么吗?
解决方案
推荐阅读
- python - Python 安装 google-research/summae
- sql - 子查询命令不同步
- r - 如何在 ggplot 中使用 R 中的年月日数据在 ggplot 中设置格式良好的 x 轴
- resize - Window 的合成引擎 (DWM) 中的背景颜色伪影
- reactjs - React-redux with immer 在调度中检测到状态突变,在路径中
- javascript - 如何强制闪亮的输入大写
- javascript - 我的右 + 左箭头键绑定不起作用
- flutter - Flutter 如何让 push() 看起来像 pop()
- c++ - 如何在 WM_PAINT 处理程序中捕获 assert()?
- python - Python Tkinter PIL 生成随机 200x200 图像