python - 从破折号的下拉列表中过滤行后显示数据表
问题描述
我是 Dash 的新手。我想制作一个应用程序,我可以在其中从下拉过滤器中选择值,过滤数据集并显示数据表。我正在使用 dash_table。
我的示例应用程序代码如下。没有显示数据表。有谁知道我做错了什么?如何在 dash 应用程序中呈现 dash 表?
import dash
import dash_html_components as html
import dash_core_components as dcc
import dash_table as dt
from dash.dependencies import Input, Output
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/solar.csv')
app = dash.Dash(__name__)
states = df.State.unique().tolist()
app.layout = html.Div(
children=[
dcc.Dropdown(
id='filter_dropdown',
options=[{'label':st, 'value':st} for st in states],
value = states[0]
),
dt.DataTable(id='table-container') ]
)
@app.callback(
Output('table-container', 'data'),
[Input('filter_dropdown', 'value') ] )
def display_table(state):
dff = df[df.State==state]
return dff
if __name__ == '__main__':
app.run_server(debug=True)
顺便说一句,有人知道我在哪里可以找到带有代码的 dash 应用程序库集合吗?
解决方案
推荐阅读
- c# - 如果组合框选择的索引 = 0,则设置为 null
- java - 无论如何我可以在junit中测试一个告诉字符是否重复的方法
- wordpress - 无法使用 wordpress rest-api 和 axios 正确上传图片
- python - 映射键列表以从字典中删除键
- php - 为什么一个 MySQL 数据库接受 DateTime 而另一个不接受?
- r - R:如果语句-即使多次遇到语句,也只打印一次
- typescript - 在 Typescript/Vue 项目中使用 Froala 编辑器
- php - 如何在functions.php中只运行一次函数
- node.js - 连接对象 ID 的嵌套数组
- flutter - 无法在颤振代码中访问已登录的 Google 用户?