Развертывание мультииндексных данных с тире / плотно в Heroku - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу развернуть таблицу данных в Heroku следующим образом:

[In]: df.groupby(['Route_ID','Client_ID','Product_ID']
                 ["Pred","Adjusted_Demand"].sum().head()

[Out]:
                                       Pred     Adjusted_Demand
Route_ID   Client_ID    Product_ID      
1          19260        31500          14.0     77
                        34786          131.0    728
                        49028          8.0      241
           20984        35305          7.0      47
           22703        32959          17.0     14

Теперь я хочу, чтобы кто-то на развернутом веб-сайте Heroku мог выбрать Route_ID и чтобы таблица была отфильтрована. Я был в состоянии создать фильтрацию в раскрывающемся меню внутри HTML-Div. Я пытался создать таблицу с

@app.callback(
    dash.dependencies.Output('indicator-graphic', 'figure'),
    [dash.dependencies.Input('dropdown', 'value')])

def update_graph(value):
    table=df.groupby(['Route_ID','Client_ID','Product_ID'])["Pred","Adjusted_Demand"].sum()

    return {
        "data" : [{table[table.index.get_level_values('Route_ID') == value]}],
        "layout" : [{'title': "Prediction and Demand per Route"}]
    }

if __name__ == '__main__':
    app.run_server(debug=False)

Сейчас код выполняется, но таблица не отображается, и я получаю

"TypeError: объекты DataFrame являются изменяемыми, поэтому их нельзя хэшировать"

Я также могу опубликовать данные, если это поможет.

...