Python Panel Select com Dataframe
Criando painel com select e dataframe
Select com Gráfico |
---|
| import panel as pn
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
# Carregando dados
df = pd.read_excel('dados.xlsx')
# print(df.head())
# melhor apresentar como string
df['CD_DEPE'] = df['CD_DEPE'].astype(str)
# separando os combos
combo_depe = df['CD_DEPE'].unique().tolist()
# elementos que serão utilizados
# select para dependencias
# dataframe utilizado
depes_select = pn.widgets.Select(options=combo_depe, name="Escolha")
df_widget = pn.widgets.DataFrame(df, name='Dados')
# Define a callback function to update the DataFrame widget based on the selected date
def update_df(event):
selected_date = event.new
filtered_df = df[df['CD_DEPE'] == selected_date]
df_widget.value = filtered_df
# Link the Select widget to the callback function
depes_select.param.watch(update_df, 'value')
pn.template.MaterialTemplate(
site="Painel",
title="Dados",
# sidebar=[variable_widget, window_widget, sigma_widget],
main=[depes_select, df_widget],
).servable();
|