от
Я знаю, что я близко, но я просто не могу сделать боке делать то, что я ищу. Мне нужно интерполировать данные раз в 15 минут, а затем группа его иерархическими, категориальные типы и график результат по времени группы. Будем благодарны любой помощи. У меня есть данные, которые выглядят так:
    basket_id   food_type               classified_time             dipped_time                 slot_number
0   185261      CHICKEN FILLETS         2019

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

agg_15m = df[['dipped_time', 'food_type']] \
            .set_index('dipped_time', 'food_type') \
            .groupby('food_type') \
            .resample('15Min') \
            .agg({'food_type': 'count'}) \
            .rename(columns={'food_type':'COUNT'}) \
            .reset_index()
display(agg_15m)
Затем я могу использовать метод groupBy, чтобы получить то, что я считаю правильной структуры:
group = agg_15m.groupby(['dipped_time', 'food_type'])
display(group.sum())
Это ушло совсем немного разбираясь в таблицы данных, так как я не очень знаком с концепциями работы с multi-индексированные данные. Теперь самое интересное, пытаются сделать Боке что-то сделать с этими данными. Эта инструкция от боке, кажется, дает правильное направление; однако, используя только один метод groupBy. Эта инструкция из боке дает какое-то направление для иерархических категориальных данных, но пример производится с использованием только литералы. Так вот что я пробовал.
    p = figure(
        title="Baskets Cooked per 15min",
        y_axis_label="Count",
        plot_width=plot_width,
        plot_height=plot_height,
        toolbar_location=toolbar_loc,
    )
    p.vbar(x='dipped_time_food_type', top='COUNT', width=1e3*60*15, source=self.group.sum() )
Это дает пустой график Если я пытаюсь положить объект группы в x_range, а согласно этим инструкциям,
self.p = figure(
            title="Baskets Cooked per 15min",
            y_axis_label="Count",
            plot_width=plot_width,
            plot_height=plot_height,
            toolbar_location=toolbar_loc,
            x_range=group
        )
Я получаю следующее сообщение об ошибке, а просто настройка на рисунке, хотя это, видимо, формат пояснил здесь:
ValueError: expected an element of either Seq(String), Seq(Tuple(String, String)) or Seq(Tuple(String, String, String)), got [(Timestamp('2019

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

Спасибо за помощь!

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

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