到目前为止,我一直在使用read_excel
函数将Excel文件作为Pandas数据框导入,到目前为止没有明显的问题。但是,我刚刚意识到,在最近进行一些更新后,我得到以下警告:
/usr/local/lib/python3.7/site-packages/xlrd/xlsx.py:266:PendingDeprecationWarning:在将来的版本中将删除此方法。改用“ tree.iter()”或“ list(tree.iter())”。
对于self.tree.iter()中的元素,如果Element_has_iter否则self.tree.getiterator(): /usr/local/lib/python3.7/site-packages/xlrd/xlsx.py:312:PendingDeprecationWarning:将来的版本中将删除此方法。改用“ tree.iter()”或“ list(tree.iter())”。
如果element_has_iter否则self.tree.getiterator()中的self.tree.iter()中的元素:
在互联网上搜索,似乎xlrd
被openpyxl
取代了。现在我的问题是:
tree.iter()
或list(tree.iter())
方法是什么?以及他们要替换什么?我的环境是:
答案 0 :(得分:7)
目前,您的数据导入是“安全的”。要摆脱警告和过时的代码,请尝试:
pd.read_excel(filename, engine="openpyxl")
或将其放在脚本的开头:
import pandas as pd
pd.set_option("xlsx", "openpyxl")