Раскрывающееся меню со значениями по умолчанию, используя da sh in python - PullRequest
0 голосов
/ 19 февраля 2020

Я новичок в pycharm / da sh. У меня есть два файла:

Файл 1: температура и климат по умолчанию для каждого города:

enter image description here

и Файл 2: доступные параметры для температуры и климата:

enter image description here

Желаемый результат: Я хочу создать выпадающее меню для температуры и климата, город фиксированный. Примечание: выходные данные должны иметь две строки для города с 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)

Просьба сообщить и заранее спасибо!

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...