Código de dash python para mostrar en dash tres promedios calculados internamente en la aplicacion
Aquí te muestro un ejemplo de cómo crear una aplicación con Dash que muestra tres promedios calculados internamente en la aplicación: ```python import dash import dash_core_components as dcc import dash_html_components as html from dash.dependencies import Input, Output import pandas as pd import numpy as np # Crea un DataFrame con algunos datos aleatorios np.random.seed(0) data = { 'A': np.random.randn(100), 'B': np.random.randn(100), 'C': np.random.randn(100) } df = pd.DataFrame(data) # Crea la aplicación de Dash app = dash.Dash(__name__) # Define la estructura de la aplicación app.layout = html.Div([ html.H1('Promedios'), html.Div([ html.Div([ html.H2('Promedio de A'), html.P(id='promedio-a') ], style={'width': '30%', 'display': 'inline-block'}), html.Div([ html.H2('Promedio de B'), html.P(id='promedio-b') ], style={'width': '30%', 'display': 'inline-block'}), html.Div([ html.H2('Promedio de C'), html.P(id='promedio-c') ], style={'width': '30%', 'display': 'inline-block'}) ]) ]) # Define la función que calcula los promedios @app.callback( [Output('promedio-a', 'children'), Output('promedio-b', 'children'), Output('promedio-c', 'children')], [Input('interval-component', 'n_intervals')] ) def update_promedios(n): promedio_a = df['A'].mean() promedio_b = df['B'].mean() promedio_c = df['C'].mean() return f'{promedio_a:.2f}', f'{promedio_b:.2f}', f'{promedio_c:.2f}' # Ejecuta la aplicación if __name__ == '__main__': app.run_server(debug=True) ``` En este ejemplo, creamos un DataFrame con algunos datos aleatorios y luego definimos la estructura de la aplicación con Dash. La aplicación tiene tres secciones que muestran los promedios de las columnas 'A', 'B' y 'C' del DataFrame. La función `update_promedios` se ejecuta cada vez que se actualiza el componente `interval-component`, que es un componente de Dash que se ejecuta cada cierto tiempo. En esta función, calculamos los promedios de las columnas 'A', 'B' y 'C' del DataFrame y los devolvemos como texto. Finalmente, ejecutamos la aplicación con `app.run_server(debug=True)`.