“我正在尝试根据所选的下拉值获取单行的值。输出错误。”

问题描述 投票:0回答:1

“我正在尝试根据所选的下拉值获取单行的值。

我正在确认输出,以确保可以在同一时间做条形图。”需要您的专业知识以同样的方式。

其他任何调用方式。感谢您的提前帮助。


代码

import dash
import pandas as pd
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import plotly.graph_objs as go
import pandas as pd
df = pd.read_csv('E:\pylab\dshlab\my_dash_app\solar.csv')

app = dash.Dash()
dpdown = []
for i in df['state']:
   str(dpdown.append({'label':i,'value':(i)}))

app.layout = html.Div([
    html.H4('Select your State'),
    dcc.Dropdown(id='dropdown', style={'height': '30px', 'width': '100px'}, options=dpdown,
        value=df['state']),
    #dcc.Graph(id='graph'),
    html.Div(id='table-container')
])

@app.callback(
    dash.dependencies.Output('table-container','children'),
    [dash.dependencies.Input('dropdown', 'value')])

def display_table(dpdown):
    return(df[df['state']==dpdown])

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

错误:] >>

ash.exceptions.InvalidCallbackReturnValue:<Outputtable-container.children >的回调返回类型为DataFrame的值无法通过JSON序列化。

有问题的值是返回的唯一值,或位于返回列表的顶层,并具有字符串表示形式

州的太阳能发电厂装机容量(MW)每台发电的平均兆瓦(GWh)1亚利桑那48 1078 22.5 2550

通常,Dash属性只能是破折号,字符串,字典,数字,无,或这些列表。

“我正在尝试根据所选的下拉值来获取单行的值。我正在确认输出,以确保可以在同一时间进行条形图绘制。需要您的专业知识帮助...

python python-3.x dashboard plotly-dash
1个回答
0
投票

我使用dash_table创建表。您可以阅读有关它的更多信息here.

© www.soinside.com 2019 - 2024. All rights reserved.