Более простой способ переключения оси в пандах Python? - PullRequest
0 голосов
/ 22 ноября 2018

Я выполняю упражнение из DataQuest, и у меня есть база данных из опроса Star Wars.

Источник можно найти здесь:

https://github.com/fivethirtyeight/data/tree/master/star-wars-survey

Столбцы рейтинга_1to rating_6 содержит рейтинг первых 6 фильмов Star Wars.Я хочу показать рейтинг на гистограмме по полу.

ranking_gender_avg = star_wars.groupby(['Gender']) [star_wars.columns[9:15]].mean()
print(ranking_gender_avg)

ranking_gender_avg.plot.bar()

x axis by gender

Я хочу переключить ось X, чтобы показать ранжирование ибары, чтобы показать пол, поэтому у меня есть это:

ranking_gender_avg = star_wars.groupby(['Gender'])[star_wars.columns[9:15]].mean()
print(ranking_gender_avg)

ranking_gender_avg.T.plot.bar() #All I did was use T for transpose.

x axis by rankings

Вопрос: Как бы я создать второй график без использованияпереставлять?Есть ли более простой способ?Я новичок в python, и так случилось, что я наткнулся на метод транспонирования.Мне интересно посмотреть, есть ли способ сгруппировать по рейтингу, а затем разделить по полу.

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете изменить аргумент groupby следующим образом:

ranking_gender_avg = star_wars.groupby(['Ranking', 'Gender']).mean()
...