Я хочу развернуть таблицу данных в 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 являются изменяемыми, поэтому их нельзя хэшировать"
Я также могу опубликовать данные, если это поможет.