Я приму удар на ваш вопрос. Пожалуйста, дайте мне знать, если это не то, что вы ищете.
### 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()
но это будет работать для вас.