Я новичок в pycharm / da sh. У меня есть два файла:
Файл 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)
Просьба сообщить и заранее спасибо!
С уважением,