为什么pandas弃用iteritems()会影响pd.DataFrame().columns? &g



我有一个到处使用pandas的代码。在各种情况下,无论我是使用Series还是只是调用.columns方法,我都会收到以下警告:

C:Program FilesJetBrainsPyCharm Community Edition 2021.2.3pluginspython-cehelperspydev_pydevd_bundlepydevd_utils.py:609: FutureWarning: iteritems is deprecated and will be removed in a future version. Use .items instead.
for item in s.iteritems():

我没有直接使用iteritems()。为什么我有这个警告信息?

我应该担心吗?我的代码是否与未来的版本兼容?

很可能是由于"old"您使用的Pycharm版本。如果问题再次发生,请尝试将您的Pycharm版本更新到至少2022.3.1。欲了解更多详情,请浏览:https://youtrack.jetbrains.com/issue/PY-56361/FutureWarning-pandas.Series.iteritems-in-pydevdutils.py

您可能不直接使用iteritems(),但您的代码引用了pydevd_utils.py

中的一个库。如果它可以工作,那么对于当前版本就没有什么可担心的,但当然这不是未来的证明,并且会失败,例如如果你安装了pandas 2.0.0。

这是将来的警告,建议使用s.items()而不是s.iteritems()

最新更新