Как отображать данные Pandas Dataframe по категориям, а не численно в Python - PullRequest
0 голосов
/ 09 мая 2018
print(final)
    OUTPUT:
             intent sex   age
2        Suicide   F  21.0
3        Suicide   M  60.0
4        Suicide   M  64.0
5        Suicide   M  31.0
7   Undetermined   M  48.0
9     Accidental   M  50.0
11       Suicide   M  30.0
13       Suicide   M  43.0
15      Homicide   M  27.0
17       Suicide   M  55.0
20       Suicide   M  51.0
22       Suicide   F  52.0
24       Suicide   M  19.0
25      Homicide   M  51.0
26      Homicide   M  41.0
28       Suicide   M  21.0
29       Suicide   M  56.0
30      Homicide   M  43.0
32       Suicide   M  55.0
34       Suicide   M  27.0

pro = final['intent'] == 'Suicide'
suicide_df = final[pro]

suicide_df.plot.bar('sex')
plt.ylabel('age')
plt.xlabel('sex')
plt.show()

Итак, я только недавно начал посещать некоторые онлайн-курсы по науке данных с использованием Python, и сейчас мы в библиотеке Panadas.

Я взял набор данных из CSV-файла «Смертность», и теперь у меня есть его в виде кадра данных панд, который представлен, как показано выше ...

Я хочу, чтобы гистограмма была классифицирована по полу, поэтому я показываю только два столбца (один для мужчины и один для женщины) и указываю, сколько из каждого погибло, а не как на прикрепленном изображении. Любое руководство приветствуется. График того, что пока отображается

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы можете использовать:

suicide_df.groupby('sex')['intent'].count().plot.bar()

Выход:

enter image description here

0 голосов
/ 09 мая 2018

Вы можете попробовать построить value_counts() столбца пола в вашем final фрейме данных:

final.sex.value_counts().plot.bar()
plt.xlabel('sex')
plt.ylabel('number died')

enter image description here

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