首页 > 解决方案 > Pandas read_excel 返回 PendingDeprecationWarning

问题描述

我一直在使用该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())”。

对于 self.tree.iter() 中的 elem if Element_has_iter else self.tree.getiterator():

上网查了一下,好像xlrdopenpyxl. 现在我的问题是:

我的环境是:

标签: pythonpandasimportopenpyxlxlrd

解决方案


您的数据导入目前是“安全的”。要消除警告并使您的代码面向未来,请尝试:

pd.read_excel(filename, engine="openpyxl")

或将其放在脚本的开头:

import pandas as pd
pd.set_option("xlsx", "openpyxl")

推荐阅读