Как создать тепловую карту с условием? - PullRequest
0 голосов
/ 13 мая 2019

У меня есть следующие данные:

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 раза в тепловой карте. Как я могу вставить одно и то же значение в один столбец?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...