Нарисуйте гистограмму из столбца панд с типом даты - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть такой фрейм данных:

df = pd.DataFrame({ 'A': ['a','b','c','d','e'],
                    'B': ['1970','1970','1980','1980','1972']
                    })

Я преобразовал столбец B в дату и время:

df['B'] = pd.to_datetime(pd.DatetimeIndex(df.B).year, format='%Y')

 Out[13]: 
       A          B
    0  a 1970-01-01
    1  b 1970-01-01
    2  c 1980-01-01
    3  d 1980-01-01
    4  e 1972-01-01

Теперь я хочу нарисовать гистограмму, которая показывает год на оси х и рассчитывает на ось у, т. Е. Для 1970 года гистограмма должна показывать 2, для 1980 года гистограмма должна показывать 2 и так далее. Как это сделать ...

1 Ответ

0 голосов
/ 05 ноября 2018

Вы можете сделать это:

df = pd.DataFrame({ 'A': ['a','b','c','d','e'],
                    'B': ['1970','1970','1980','1980','1972']
                    })
df['B'].hist(grid=False)

Выход:

enter image description here

OR

df['B'].value_counts(sort=False).plot.bar()

Выход:

enter image description here

И

df = pd.DataFrame({ 'A': ['a','b','c','d','e'],
                    'B': ['1970','1970','1980','1980','1972']
                    })
df['B'] = pd.to_datetime(pd.DatetimeIndex(df.B).year, format='%Y')
df['B'].dt.year.value_counts(sort=False).plot.bar()

Выход:

enter image description here

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