У меня есть следующие данные:
keys = ['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C']
values = ['111', '222', '333', '444', '555', '666', '777', '888', '222', '888', '222', '333', '999', '444', '555', '666', '777', '888']
Я хочу создать тепловую карту следующим образом:
mydata = pd.DataFrame({x: values, y: keys})
df_new = mydata.set_index(x)[y].astype(str).str.get_dummies().T
fig, ax = plt.subplots(figsize = (20,5))
ax = sns.heatmap(df_new, cbar=False, linewidths=.5)
plt.show()
Единственная проблема заключается в том, что значения отображаются в виде дублированных столбцов в тепловой карте. Например, 222
появляется 3 раза в тепловой карте. Как я могу вставить одно и то же значение в один столбец?