gpt4 book ai didi

python - Pandas read_excel 返回 PendingDeprecationWarning

转载 作者:行者123 更新时间:2023-12-04 00:21:42 25 4
gpt4 key购买 nike

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

最佳答案

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

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

或将其放在脚本的开头:

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

关于python - Pandas read_excel 返回 PendingDeprecationWarning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60288732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com