Сводная таблица для нечислового фрейма данных pandas - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать диаграмму из большого набора данных, структура которого выглядит следующим образом: пример фрейма данных:

df = pd.DataFrame({'climate':['hot','hot','hot','cold','cold'],0:['none','apple','apple','orange','grape'],1:['orange','none','grape','apple','banana'],2:['grape','kiwi','tomato','none','tomato']})

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

Сводная таблица и агрегация невозможны из-за отсутствия числовых значений. какой метод вы рекомендуете?

1 Ответ

0 голосов
/ 24 апреля 2020

IIU C сначала сделай melt, затем pd.crosstab

s=df.melt('climate')
s=pd.crosstab(s.variable,s.value)
value     apple  banana  grape  kiwi  none  orange  tomato
variable                                                  
0             2       0      1     0     1       1       0
1             1       1      1     0     1       1       0
2             0       0      1     1     1       0       2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...