Tem varias opções, por ex:

  • Plotly para criar gráficos interativos. Essa biblioteca possui um framework chamado Dash, que auxilia na criação de interfaces, incluindo a aplicação de filtros. Um tutorial.
  • Também é possível utilizar o Streamlit. Um tutorial.
  • Outra opção seria utilizar o Python como servidor web e desenvolver a interface com HTML/CSS/JS.

e no caso de deploy da aplicação para ficar rodando em um servidor local ? para usuarios da rede local ficar acessando ?

Você poderia criar o servidor web e deixá-lo em execução em algum computador. Para acessar esse servidor, basta utilizar o endereço `http://ipdoservidor:porta`. Para implementar esse servidor, você pode utilizar o [Flask](https://flask.palletsprojects.com/en/3.0.x/).
Nesse caso eu precisaria esta instalado nesse servidor todas as dependências, porque para distribuir essa aplicação para clientes locais, crio um arquivo config, e na de executar o projeto ele verificar se tem as dependências instalado, se não instala, será que da certo... instalar até mesmo o Python
Sim, a aplicação vai rodar no server ent precisa das dependencias, dai os clientes acessam só a URL e não precisam fazer mais nada. Ou como o colega comentou ali usa o serviço de nuvem do streamlit, é bem mais facil.
eu criando o projeto todo dentro ven depois só pegando a pasta com o projeto e as dependência e jogando dentro do servidor rodando, já consigo acessar o projeto ?
Nesse caso o streamlit é muito bom, porque ele já tem um serviço de nuvem, onde você pode subir o dashboard e ter um link online com autenticação e tudo mais direto na interface dele. é uma mão na roda.