不兼容的 dtype 已弃用

Incompatible Dtype Is Deprecated

提问人:AliasSyed 提问时间:10/25/2023 最后编辑:Anna Andreeva RogotulkaAliasSyed 更新时间:10/25/2023 访问量:109

问:

我的脚本(Dash-Plotly 服务器),我已经开始收到错误

未来警告:

设置不兼容的 dtype 项已弃用,并将在 熊猫的未来错误。值“999999999”的 dtype 不兼容 使用 float64 时,请先显式转换为兼容的 dtype。

这以前没有出现过,但我确实更新了 Pandas 等软件包。

很容易知道哪一行有错误,因为我只有两个带有“999999999”的地方。

在我的代码中,我需要用一个非常高的数字填充 NaN,所以我选择了“999999999”并用它填充 df。

import pandas as pd
import numpy as np

data = {
'subject': ['site0.microsoft.com', 'site1.microsoft.com', 'site2.microsoft.com', 'site3.microsoft.com', 'site4.microsoft.com', 'site5.microsoft.com'],
'issuer': ["Let's Encrypt", "Let's Encrypt", np.nan, "GoDaddy.com, Inc.", "GoDaddy.com, Inc.", np.nan],
'expiry': ['2023-10-02 19:24:31', '2023-09-12 12:03:23', '2023-08-03 00:00:00', '2022-09-15 07:04:04', np.nan, '2023-07-28 19:29:16'], 
'owner': [ 'Kubernetes Support L1', 'Kubernetes Support L2', '[email protected]', 'IT-Applications Support L1', 'IT-Applications Support L2', 'Wildcard - Network']
}

df = pd.DataFrame(data)
df.fillna('999999999', inplace=True)

此 fillna like 导致此警告消息。 服务器运行良好,只是它吐出这个警告错误。试图获得帮助,如何摆脱这个错误。

上面的代码与我在生产服务器中的代码非常相似,但是当您在 Python Interpreter 中运行时,这不会生成错误。错误出在启动 Server 时。

我已经阅读了 SO 中的大多数文章/问题,但不明白任何推理。例如,这个和这个文本

你能想到一句话吗? 谢谢。

Python pandas cast plotly-dash 已弃用

评论

0赞 Michael Butscher 10/25/2023
使用引号时,它是一个字符串,而不是一个数字。
1赞 tdelaney 10/25/2023
确切的代码失败了?这些列都是 dtype,不应生成该问题。你能在 fillna 之前打印以查看列 dtypes 是什么吗?我希望 float64 会出现该错误。objectdf.dtypes
0赞 tdelaney 10/25/2023
你能包括失败吗?pd.__version__
0赞 tdelaney 10/25/2023
看起来到期实际上是一个浮动,您希望以不同的方式填写发行人和到期。发行人“999999999”很奇怪。也许和.df.issuer.fillna("<unknown>", inplace=True)df.expiry,fillna(999999999.0, inplace=True)
0赞 tdelaney 10/25/2023
事实上,我认为这回答了这个问题:stackoverflow.com/questions/77284697/......

答: 暂无答案