Как вы строите серию фреймов данных, которые вы использовали для групповой работы в pandas / matplotlib? - PullRequest
0 голосов
/ 24 марта 2020

У меня есть серия фреймов данных, называемая «посещаемость», где меня попросили вернуть счетчик каждого из вхождений. Значения серии были либо «да» или «нет» или «возможно».

Я создал группу, используя: group1 = df.groupby('attend')

Как мне это отобразить? Когда я пытаюсь использовать df['attend].plot.bar() в pandas, ничего не происходит, в отличие от того, когда я сделал свою гистограмму.

Я знаю, как это сделать с помощью value_counts (), но может кто-нибудь показать мне, как это сделать по-другому?

1 Ответ

0 голосов
/ 24 марта 2020

Я приму удар на ваш вопрос. Пожалуйста, дайте мне знать, если это не то, что вы ищете.

### create data
np.random.seed(47)

df = pd.DataFrame({'attend' : np.random.choice(['yes', 'no', 'some'], 100),
                  'other_random_col' : np.random.choice(['a', 'b', 'c'], 100),
                  'int_col' : np.random.sample(100)})

Теперь существуют различные способы go об этом, но pandas вернет групповой объект .

В зависимости от того, что вы хотите - value_counts(), вероятно, является предпочтительным методом для одной серии. Тем не менее, вы можете сделать что-то вроде этого, чтобы сохранить счетчики для одного столбца в groupby:

df.groupby('attend')['attend'].value_counts().plot.bar()

Теперь, чтобы получить значения счетчиков для одной серии, это выглядит как большая работа, чем просто выполнение df.attend.value_counts().plot.bar() но это будет работать для вас.

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