Участок из CSV числа мужчин / женщин - PullRequest
1 голос
/ 28 января 2020

Мне нужно указать общее количество мужчин / женщин в pandas. У меня есть .csv со столбцом для имен и true / false-столбцом для женщины / мужчины.

                name    female
0   Mildner, Reinhard   False
1   Wesely, Peter   False
... ... ...
182 Patsch, Sylvia M.   True
183 Gergely, Stefan M.  False

Как я могу отобразить эти данные в pandas, чтобы я получил график с два столбца, один из которых представляет общее количество мужчин, один - общее количество женщин?

Ответы [ 2 ]

2 голосов
/ 28 января 2020

Используйте Series.value_counts со значениями индекса переименования, а затем Series.plot.bar:

s = df['female'].value_counts().rename({True:'Female',False:'Male'})

s.plot.bar(colors=['r','b'])
0 голосов
/ 28 января 2020

! сохранит их в кортеж, имя и bool, например, True, если это мужчина, и False, если это женщина. Затем вы можете проверить, является ли bool True в a для l oop и сосчитать их. Тогда у вас есть номер, если мужчины есть в списке. Затем вы можете взять это число и вычесть их из общего количества элементов в массиве, где у вас есть люди.

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