目前我一直使用read_excel
函数将Excel文件导入为Pandas数据框,没有出现任何明显的问题。然而,最近更新后我发现出现以下警告:
/usr/local/lib/python3.7/site-packages/xlrd/xlsx.py:266: PendingDeprecationWarning: This method will be removed in future versions. Use 'tree.iter()' or 'list(tree.iter())' instead.
for elem in self.tree.iter() if Element_has_iter else self.tree.getiterator(): /usr/local/lib/python3.7/site-packages/xlrd/xlsx.py:312: PendingDeprecationWarning: This method will be removed in future versions. Use 'tree.iter()' or 'list(tree.iter())' instead.
for elem in self.tree.iter() if Element_has_iter else self.tree.getiterator():
在网上搜索后,似乎xlrd
正在被openpyxl
替换。现在我的问题是:
- 这个警告意味着什么?我该怎么办?
- 当前我的数据导入安全吗?我需要担心是否有某些问题无法正常工作?
tree.iter()
或list(tree.iter())
方法是什么?它们将替换什么?- 是否已经有另一种方法可以导入Excel文件为Pandas数据框而不会出现这个警告?
- 我应该在哪里报告错误或问题?
我的环境是:
- macOS Mojave 10.14.6
- Python 3.7.6
- Pandas 1.0.0
- xlrd 1.2.0
read_excel
应该使用哪个引擎? - Foad S. Farimani