我得到了输入类型不支持的错误'ufunc'isnan',并且根据强制转换规则“ safe”,不能将输入安全地强制转换为任何受支持的类型。 我的数据框不包含任何NaN,并且dtypes看起来不错,我甚至将index设置为cols之一。
df = pd.DataFrame({ 'volume':[1.2, 0.3, 1.0, 1.8], 'team': ['A', 'B', 'C', 'D'], 'd' : ['d1', 'd2','d3', 'd4']})
df.set_index("d", inplace=True)
df.isnull().values.any()
df['volume'] = df['volume'].astype(float)
print (df.dtypes)
sns.heatmap(df, annot=True, fmt="g", cmap='viridis')
plt.show()
team object
volume float64
dtype: object
答案 0 :(得分:0)
您是否要实现这样的目标?
team = np.array([['A'], ['B'],['C'], ['D']])
df = pd.DataFrame({ 'volume':[1.2, 0.3, 1.0, 1.8], 'd' : ['d1', 'd2','d3', 'd4']})
df.set_index("d", inplace=True)
df.isnull().values.any()
df['volume'] = df['volume'].astype(np.float64)
print (df.dtypes)
sns.heatmap(df, annot=team, fmt="", cmap='viridis')
plt.show()