gpt4 book ai didi

python-3.x - 类型错误 : ufunc 'isnan' not supported for the input types, - seaborn 热图

转载 作者:行者123 更新时间:2023-12-04 12:51:57 31 4
gpt4 key购买 nike

当我尝试绘制 seaborn 热图时出现错误

类型错误:输入类型不支持 ufunc 'isnan',并且无法根据转换规则 ''safe'' 将输入安全地强制转换为任何受支持的类型

我的代码如下

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.read_table(r"C:\Results.CST", sep='\s+',header=11, engine = 'python')
df2 = cridim[['Bottom','Location_X','Location_Y',]] # Bottom , location X and Location Y are my column labels
df3 = df2.pivot('Location_X','Location_Y','Bottom') # create pivot table for results

plt.figure(figsize=(15,15))
pivot_table = df3
plt.xlabel('X',size = 10)
plt.ylabel('Y',size = 10)
plt.title('btm CD',size = 10)
sns.heatmap(pivot_table, annot=False, fmt=".1f", linewidths = 0.5, square = True, cmap = 'RdYlBu', vmin=2900, vmax = 3500)
plt.show()

在我的数据由 77 行和 77 列组成,其中只有 651 有数据,其他空坐标在数据框中表示为无

seaborn 热图可以绘制多少数据是否有限制?

我不确定为什么会出现上述错误,我已将其写入 csv 文件,结果没问题。

此外,我尝试将值替换为 '0' 和空字符串,但它仍然返回 Typeerror

最佳答案

当您尝试使用 seaborn 绘制图形并且某些值不是数字时,会发生此错误。

seaborn 试图将所有数据强制转换为数字,但有时会出现此错误。解决方案是确保数据中没有 NaN 或字符串。

在调用 seaborn 图形库之前尝试使用 df.astype(float)。确保您也没有任何 NaN。

关于python-3.x - 类型错误 : ufunc 'isnan' not supported for the input types, - seaborn 热图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43523115/

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