提问人:AliasSyed 提问时间:10/25/2023 最后编辑:Anna Andreeva RogotulkaAliasSyed 更新时间:10/25/2023 访问量:109
不兼容的 dtype 已弃用
Incompatible Dtype Is Deprecated
问:
我的脚本(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 中的大多数文章/问题,但不明白任何推理。例如,这个和这个文本
你能想到一句话吗? 谢谢。
答: 暂无答案
评论
object
df.dtypes
pd.__version__
df.issuer.fillna("<unknown>", inplace=True)
df.expiry,fillna(999999999.0, inplace=True)