Python 带间隙的Seaborn热图

Python 带间隙的Seaborn热图,python,seaborn,heatmap,Python,Seaborn,Heatmap,我正在使用一个工具,并试图对此进行一些数据分析 首先,我计算了每组品牌和车型的平均价格(),然后,我根据平均价格()绘制了热图。然而,a注意到,在数据集中,一些品牌没有所有的车型,例如,阿尔法罗密欧没有显示“巴士”类型。这成为一个问题,因为这种缺失在热图中显示为间隙 如何克服这种情况,例如,将零值放在有间隙的地方?尝试将参数fill\u value=0添加到热图代码中的df.pivot。这将用0替换NULL值,并防止热图中出现间隙 编辑:我的解决方案出错,因为pandas.DataFrame.p

我正在使用一个工具,并试图对此进行一些数据分析

首先,我计算了每组品牌和车型的平均价格(),然后,我根据平均价格()绘制了热图。然而,a注意到,在数据集中,一些品牌没有所有的车型,例如,阿尔法罗密欧没有显示“巴士”类型。这成为一个问题,因为这种缺失在热图中显示为间隙


如何克服这种情况,例如,将零值放在有间隙的地方?

尝试将参数
fill\u value=0
添加到
热图代码中的
df.pivot
。这将用
0
替换
NULL
值,并防止热图中出现间隙

编辑:我的解决方案出错,因为
pandas.DataFrame.pivot
没有
fill\u value
的参数。一个更好的选择是
pandas.pivot\u table
,它或多或少等同于
pandas.pivot
,但更具灵活性。请看这里:

以下是您的行应该如何重写:

import pandas as pd
df2_pivot = pd.pivot_table(data = df2, 
                           index = 'brand', 
                           columns = 'vehicleType', 
                           values = 'avgPrice', 
                           fill_value = 0)
或者,您也可以运行:

df2_pivot = df2.pivot(index = 'brand', 
                      columns = 'vehicleType', 
                      values = 'avgPrice').fillna(0)

@Elias Rodrigues如果这个解决方案解决了你的问题你能接受吗?谢谢