pandas.Int64Index 针对 FutureWarning 的修复

AAm*_*mes 21 python excel dataframe pandas

刚刚收到从 Excel 加载的数据帧的新警告。

我知道如果我要 pd.DataFrame 我可以设置索引,但我不清楚当我从文件加载时如何设置数据帧索引类型。

C:\python\python38\lib\site-packages\geopandas\io\file.py:362: FutureWarning: pandas.Int64Index 已弃用,并将在未来版本中从 pandas 中删除。请使用 pandas.Index 和适当的 dtype 代替。

课堂摘录:

xls = pd.ExcelFile('C:/QGISwork/generic_templates/fielddbtemplate_db.xlsx')
        self.header = xls.parse('generic', header = None)
        self.df = xls.parse('generic', skiprows=4, index_col=0, na_values=['NA'])
Run Code Online (Sandbox Code Playgroud)

May*_*ite 9

XGBoostClassifier我在本地机器上训练时遇到了同样的问题。

根据此链接,我将 XGBoost 从 升级1.5.11.6.1,所有此类警告都消失了。

要升级版本,您可能首先需要使用卸载当前的 XGBoost 软件包

pip3卸载xgboost

接下来,使用重新安装 XGBoost

pip3安装xgboost

  • 感谢您的评论,不幸的是我没有使用 xgboost..所以不是真正的问题案例。 (2认同)

小智 2

仅通过导入 xgboost 也会生成警告。除非您使用“警告”库明确抑制警告,否则没有明显的方法来停止警告。

有趣的是,该警告仅在使用特定的 Int64Index 方法时生成,而不是在使用等效对象时生成。我认为除非您使用这种方法,否则您不必担心问题。

在此输入图像描述