Создание гистограммы с объектом, возвращаемым pd.groupby.sum () - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь взять кадр данных pandas (созданный с помощью groupid partnerid), который выглядит следующим образом: (только с большим количеством строк)

|---------------------|------------------|
|      partnerid      |                  |
|---------------------|------------------|
|          6          |      25153       |
|---------------------|------------------|
|          9          |      13370       |
|---------------------|------------------|
|         75          |       47         |
|---------------------|------------------|

И хочу создать гистограмму.

Обычно я бы использовал

df['partnerid'].value_counts().sort_index().plot.bar()

Но я получаю ошибку

KeyError: 'partnerid'

В качестве альтернативы я мог бы использовать Matplotlib, но я не знаю, как ссылаться на безымянный столбеци при переименовании код выполняется, но не меняет имя столбца.

Я думаю, что я, возможно, пытаюсь сделать незаконные действия с типом данных, который я использую.

Может ли кто-нибудь помочь мне понять тип данных, который исходит от df.groupby.sum (), и как я могу превратить его в нечто, что можно превратить в гистограмму?

Спасибо

1 Ответ

0 голосов
/ 29 декабря 2018

Может быть, это то, что вы делаете на первом шаге,

df = df_initial.groupby(['partnerid']).sum()

тогда, похоже, ваш df является объектом pd.Series, поэтому вы можете построить график, используя следующую команду

df.value_counts().sort_index().plot.bar()
...