Python Pandas Groupby для подсчета уникальных записей в одном столбце

#python #pandas #matplotlib

#python #pandas #matplotlib

Вопрос:

У меня есть df, имеющий один столбец, содержащий строки повторяющихся данных. Я хочу отобразить сводную таблицу уникальных значений этого столбца вместе с их количеством. Я знаю, что это будет какой-то groupby, однако я не смог заставить его работать, пожалуйста, помогите.

Мой df. Желаемый результат

Комментарии:

1. df['PdDistrict'].value_counts().reset_index() . Для построения графика: df['PdDistrict'].value_counts().plot(kind='bar')

Ответ №1:

Попробуйте:

 df.groupby("PdDistrict").size()
 

Комментарии:

1. Спасибо @Pablo C, это работает. как мне добавить имена столбцов (PdDistrict и count?)

2. На самом деле nvm, я понял df2.rename(columns={‘PdDistrict’: ‘Counts’}, inplace=True) df2 df2.index.name = ‘Окрестности’ df2