Итак, я просто пытаюсь выучить Python и построил гистограмму, которая выглядит следующим образом:
Я схожу с ума, пытаясьвыяснить, как я могу отобразить эти же данные в табличном формате, например:
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')
но, кстати, мои данные не вызывали проблему.Дело в том, что я использовал функцию панд, предназначенную для кадра данных в серии данных.