размещение df.describe (). loc ['top'] и df.describe (). loc ['freq'] в граф - PullRequest
1 голос
/ 29 апреля 2020

Мне удалось извлечь самые популярные ответы из моего опроса и их частоту, выполнив:

 df.describe().loc['top'] 
df.describe().loc['freq'] 

как я могу go разместить их в диаграмме ap ie ? Я попытался:

df = pd.DataFrame({'Top answers': [df.describe().loc['top']],
                   'Frequency': [df.describe().loc['freq']]},
                  index=['Most Common answer', 'Frequency'])
plot = df.plot.pie(y=df.describe().loc['freq'], figsize=(5, 5))

, но получил ошибку:

Ни один из [Int64Index ([2, 2], dtype = 'int64')] не находится в [столбцах]

как я могу обойти это? Пробовал исследовать, как это сделать, и не нашел ничего, возможно ли то, что я пытаюсь сделать, или мне нужно сначала что-то сделать со значениями?

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете использовать pd.Series.plot.pie.

Если в df ответ находится в столбце ans, вы можете использовать

(df.ans.value_counts() / len(df)).plot.pie()

, чтобы получить частоты в виде диаграммы ap ie.

В дополнение отметим, что диаграммы p ie не считаются хорошими для визуализации , поскольку люди не могут различить угол крысы ios очень хорошо.

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