drop-down-menu - 在python中使用破折号的默认下拉菜单
问题描述
我是 pycharm/dash 的新手。我有两个文件:
文件 1:每个城市的默认温度和气候:
和文件 2:可用于温度和气候的选项:
期望的输出:我想为温度和气候创建一个下拉菜单,城市是固定的。注意:输出应该有两行城市,下拉菜单中有 4 个气候选项,下拉菜单中有 5 个温度选项。
我尝试将这两个表结合起来并创建温度和气候的下拉菜单,但它不起作用。但是,如果我在具有相同长度的温度和气候条件下尝试它,它会起作用。我不确定我是否错过了不同长度列的某些内容,而且我还没有弄清楚如何设置默认值......
下面是我的代码:
import dash
import dash_html_components as html
import dash_table
import pandas as pd
from collections import OrderedDict
app = dash.Dash(__name__)
df1 = pd.read_excel('C:\\Users\\xxx\\Downloads\\test_climate.xlsx')
df2 = pd.read_excel('C:\\Users\\xxx\\Downloads\\climate_options.xlsx')
df= df1.append(df2, sort = False)
app.layout = html.Div([
dash_table.DataTable(
id='table-dropdown',
data=df.to_dict('records'),
columns=[
{'id': 'climate', 'name': 'climate', 'presentation': 'dropdown''},
{'id': 'temperature', 'name': 'temperature', 'presentation': 'dropdown'},
{'id': 'city', 'name': 'city'},
],
editable=True,
dropdown={
'climate': {
'options': [
{'label': i, 'value': i}
for i in df['climate'].unique()
]
},
'temperature': {
'options': [
{'label': i, 'value': i}
for i in df['temperature'].unique()
]
}
}
),
html.Div(id='table-dropdown-container')
])
if __name__ == '__main__':
app.run_server(debug=True)
请提前告知和感谢!
问候,
解决方案
推荐阅读
- php - 发布内容时使用 HTML 是否明智
- r - 如何在 R 中的三个列表上添加通过操作生成的矩阵?
- java - Thymeleaf:th:insert 不起作用,而 th:replace 运行良好
- image - Flutter:如何将 Canvas/CustomPainter 保存到图像文件中?
- java - 如何解决此 NetBeans 错误:“确保项目已成功部署且服务器正在运行”?
- scala - Odersky Scala 书中的队列实现。第十九章
- mysql - MySQL如何锁定每个引擎
- google-chrome - Favicon 未显示在 Android Google Chrome 上的快速链接上
- reactjs - 使用 React Datepicker 从给定日期排除未来日期
- github-pages - GitHub 页面站点上的子页面