Как построить линию для каждой группы в Pandas кадре с помощью Bokeh - PullRequest
0 голосов
/ 28 января 2020

Я сгруппировал pandas фрейм данных в

                 registrationtime objecthandling  counts
0  2020-01-23 06:01:57.176000+00:00         Create       2
1  2020-01-23 06:01:57.176000+00:00         Delete       1
2  2020-01-23 06:01:57.176000+00:00   buildingUUID       1
3  2020-01-23 06:04:59.723000+00:00   buildingUUID       1
4  2020-01-23 06:07:37.707000+00:00   buildingUUID       1
5  2020-01-23 06:29:48.102000+00:00         Delete       2
6  2020-01-23 06:33:03.946000+00:00   buildingUUID       2
7  2020-01-23 06:34:15.447000+00:00   buildingUUID       1
8  2020-01-23 06:38:19.964000+00:00         Create       2
9  2020-01-23 06:38:19.964000+00:00         Delete       1
10 2020-01-23 06:41:17.589000+00:00         Create       1
11 2020-01-23 06:41:17.589000+00:00         Delete       2
12 2020-01-23 06:44:51.089000+00:00         Create       2
13 2020-01-23 06:44:51.089000+00:00         Delete       2
14 2020-01-23 06:44:51.089000+00:00       geometry       1

и хочу построить линии в Боке, где ось х равна дата-время и, таким образом, столбец время регистрации , а ось Y равна , имеет значение . Однако мне нужна отдельная строка в зависимости от столбца objecthandling -> Create, delete, buildingUUID, geometry. В этом случае четыре разные строки

Мой код пока

obj_handling_group = gdf.groupby(['registrationtime', 'objekthandling']).size().reset_index(name='counts')
source = ColumnDataSource(obj_handling_group)
p = figure(plot_height=350, plot_width=800, x_axis_type='datetime')
p.line(x='registrationtime', y='counts', source=source, color='navy')

Очевидно, это дает мне одну строку, но как мне разделить данные на основе значений в столбце objecthandling

1 Ответ

0 голосов
/ 29 января 2020

Вы можете объединить df.groupby с Боке multiline, как в в этом посте

...