Как создать ячейки для даты, времени, месяца и значения графиков? - PullRequest
1 голос
/ 11 октября 2019

У меня есть столбец 8000 дней типа TimeStamp:

2013-09-06 00:00:00

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

basic_data['opendate'].value_counts().plot(kind='barh')

Я попробовал это:

by_month = basic_data['opendate].groupby(pd.Grouper(key='date', freq='M')).sum() #maybe count? 

Как построить и создать ячейки нагистограмма

1 Ответ

0 голосов
/ 11 октября 2019

Используйте Grouper с параметром key в столбце opendate, а затем GroupBy.size:

rng = pd.date_range('2017-04-03', periods=100)
basic_data = pd.DataFrame({'opendate': rng, 'a': range(100)})  
print (basic_data)
     opendate   a
0  2017-04-03   0
1  2017-04-04   1
2  2017-04-05   2
3  2017-04-06   3
4  2017-04-07   4
..        ...  ..
95 2017-07-07  95
96 2017-07-08  96
97 2017-07-09  97
98 2017-07-10  98
99 2017-07-11  99

[100 rows x 2 columns]

basic_data.groupby(pd.Grouper(key='opendate', freq='M')).size().plot(kind='barh')

graph

...