Pandas read_excel returns PendingDeprecationWarning

Pandas read_excel returns PendingDeprecationWarning

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

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

我的环境是:

您的数据导入现在是 "safe"。要消除警告并使您的代码面向未来,请尝试:

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

或将其放在脚本的开头:

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