1. 问题——ImportError: Missing optional dependency 'xlrd’
利用pandas在导入数据时出现"ImportError: Missing optional dependency ‘xlrd’. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd",见图1.
图1 数据输入报错
2. 解决方法
以上错误提示,意思是缺少依赖包“xlrd”,所以pandas在导入excel数据时无法实现。故安装“xlrd”包即可。
注:python包的安装方法有两种(自己用到的):
【1】利用CMD命令提示符输入"pip install ##"进行安装,可参考:
关于“pip install ##”报错“SyntaxError: invalid syntax”等问题及解决方案
【2】在pycharm界面中直接进行安装,点击file——settings——右侧“+”,输入包名称,如本例为“xlrd”,右侧会显示该包的描述信息,查看无误后点击“install package”,具体步骤如图2:
图2 利用pycharm安装包的具体步骤
等待片刻,安装成功后按照提示推出界面即可,如图3所示:
图3 利用pycharm安装包成功界面
import xlrd
调用之后,进行数据的输入,但仍旧报错,如图4:
图4 安装依赖包“xlrd”后的报错界面
报错原因:
“xlrd”更新到2.0.1版本后,只支持“.xls”格式,不支持“.xlsx”格式。
解决方法:
【1】将excel文件另存为“.xls”格式;
【2】利用“openpyxl”包进行数据输入,以下三种输入方式:
import pandas
import openpyxl
df=pandas.read_excel('GDP.xlsx',engine='openpyxl')
open.load_workbook("GDP.xlsx")
from openpyxl import load_workbook
data=load_workbook("GDP.xlsx")
【3】安装老版本“xlrd”包
pip install xlrd==1.2.0
本例按照第一种方式,将数据文件另存为“.xls”格式后,再次运行,结果正确,见图5:
图5 数据输入结果
注:关于“openpyxl”及“xlrd”的具体使用,可参考:python操作Excel
总结