Попробуйте добавить аргумент fill_value = 0
к вашему df.pivot
в вашем Heat map code
. Это должно заменить NULL
значения на 0
и предотвратить появление пробелов на вашей тепловой карте.
РЕДАКТИРОВАТЬ: Ошибка с моим решением, поскольку pandas.DataFrame.pivot
не имеет аргумента для fill_value
. Гораздо лучшей альтернативой будет pandas.pivot_table
, который более или менее эквивалентен pandas.pivot
, но с большей гибкостью. Смотрите здесь: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.pivot_table.html
Вот как ваша строка должна быть переписана:
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)