gpt4 book ai didi

python - Seaborn 热图在更新后抛出 "isnan"类型的错误

转载 作者:太空狗 更新时间:2023-10-30 01:19:25 25 4
gpt4 key购买 nike

我最近一直在使用 Python 处理热图,更具体地说,我一直在使用 seaborn 库进行绘图。在某种程度上,一切都完美无缺,我的代码片段看起来像这样:

result = df.pivot(index='indexcol', columns='coltwo', values='hvalues')
ax = sns.heatmap(result, cbar=False, yticklabels=True, xticklabels=True, linewidths=.1, cmap=ListedColormap(['white', 'green', 'red']))
plt.show()

我的结果是 Pandas 数据框。在我更新到 0.8.2 后,它开始抛出类似的东西:

TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

我可以通过在热图调用中使用 result.astype(int) 来部分解决这个问题,但这些图看起来并不一样。

除了降级,我还有什么选择?

最佳答案

解决了这个问题:

result.fillna(value=np.nan, inplace=True)

热图图之前的一行。问题是,新的 seaborn 无法处理 None,但 numpy nan 显然没问题。

关于python - Seaborn 热图在更新后抛出 "isnan"类型的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46514292/

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