“我正在尝试根据所选的下拉值获取单行的值。
我正在确认输出,以确保可以在同一时间做条形图。”需要您的专业知识以同样的方式。
其他任何调用方式。感谢您的提前帮助。
代码:
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:
<Output
table-container.children>
的回调返回类型为DataFrame
的值无法通过JSON序列化。有问题的值是返回的唯一值,或位于返回列表的顶层,并具有字符串表示形式
州的太阳能发电厂装机容量(MW)每台发电的平均兆瓦(GWh)1亚利桑那48 1078 22.5 2550
通常,Dash属性只能是破折号,字符串,字典,数字,无,或这些列表。
“我正在尝试根据所选的下拉值来获取单行的值。我正在确认输出,以确保可以在同一时间进行条形图绘制。需要您的专业知识帮助...
我使用dash_table
创建表。您可以阅读有关它的更多信息here.