Как отобразить данные гистограммы matplotlib в виде таблицы? - PullRequest
0 голосов
/ 19 сентября 2018

Итак, я просто пытаюсь выучить Python и построил гистограмму, которая выглядит следующим образом:

enter image description here

Я схожу с ума, пытаясьвыяснить, как я могу отобразить эти же данные в табличном формате, например:

  0-5  = 50,500
  5-10 = 24,000
 10-50 = 18,500

и т. д. *

В df есть только одно поле, и оно содержит числожители в городах.Любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ:

Из дублированного ответа на вопрос ... Я ПОЛУЧАЮ ОШИБКУ

bins = [0,5,10,50,150,500,2500,5000,8000]
groups = df.groupby(['Total_Residents', pd.cut(df.Total_Residents, bins)])
groups.size().unstack()

Отслеживание AttributeError (последний вызов был последним) в() 1 корзина = [0,5,10,50,150,500,2500,5000,8000] ----> 2 groups = df.groupby (['Total_Residents', pd.cut (df.Total_Residents, bins)]) 3groups.size (). unstack ()

~ \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pandas \ core \ generic.py в getattr (self, name) 4370 if self._info_axis._can_hold_identifiers_and_holds_name (name): 4371 вернуть self [имя] -> 4372 возвращаемый объект. getattribute (self, name) 4373 4374 def setattr (self, name, значение):

 AttributeError: 'Series' object has no attribute 'Total_Residents'

РЕДАКТИРОВАТЬ: Для данных выборки вы можете использовать значения корзины + 1

df = pd.Series ([1,6,11,51,151,501,2501,5001,8001], name = 'Total_Residents')

но, кстати, мои данные не вызывали проблему.Дело в том, что я использовал функцию панд, предназначенную для кадра данных в серии данных.

1 Ответ

0 голосов
/ 19 сентября 2018

Разобрался.Я не смог на самом деле преобразовать «серию» в фрейм данных, но у панд есть возможность работать с серией:

  bins = [0,5,10,50,150,500,2500,5000,8000]
  df.value_counts(bins=bins)

Мне нужно было использовать функцию value_counts.

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

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