我正在创建一个Seaborn热图,其中包含具有数字和数字的给定pandas数据框。像这样:
1 2 nan
4 nan nan
nan nan nan
我需要对热图进行注释,我还需要屏蔽/灰化所有的nans。我找到了掩码功能,可以这样使用它:
mask = df.isnull()
然后,我可以像这样创建热图:
sns.heatmap(df, mask = mask, annot = True, fmt = "g", cmap = "Blues")
问题在于,使用蒙版,似乎将nan转换为字符串,而数字保持为浮点数。我得到以下异常:
ValueError:未知的格式代码' g'对于类型' str'
的对象
发生这样的事情(在它抛出异常之前的部分情节):
正如你所知,格式化的第一个单元格很好,因为它是浮动的,但是当它到达被屏蔽的nan时,它似乎不是字符串而且无法格式化。
有没有人对如何仅注释未屏蔽的数据有任何建议?
由于