Foa*_*oad 3 python import xlrd pandas openpyxl
我一直在使用该read_excel函数将 Excel 文件作为 Pandas 数据框导入,到目前为止没有明显问题。但是,我刚刚意识到在最近的一些更新之后,我收到了以下警告:
/usr/local/lib/python3.7/site-packages/xlrd/xlsx.py:266: PendingDeprecationWarning: 此方法将在未来版本中删除。使用 'tree.iter()' 或 'list(tree.iter())' 代替。
对于 self.tree.iter() 中的 elem if Element_has_iter else self.tree.getiterator(): /usr/local/lib/python3.7/site-packages/xlrd/xlsx.py:312: PendingDeprecationWarning: 此方法将是在以后的版本中删除。使用 'tree.iter()' 或 'list(tree.iter())' 代替。
对于elem in self.tree.iter() if Element_has_iter else self.tree.getiterator():
在互联网上搜索,似乎xlrd正在被 取代openpyxl。现在我的问题是:
tree.iter()或list(tree.iter())方法是什么?他们正在取代什么?我的环境是:
您的数据导入目前是“安全的”。要摆脱警告并使您的代码面向未来,请尝试:
pd.read_excel(filename, engine="openpyxl")
Run Code Online (Sandbox Code Playgroud)
或将其放在脚本的开头:
import pandas as pd
pd.set_option("xlsx", "openpyxl")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2784 次 |
| 最近记录: |