1
resposta

Robô em python e dúvida com pandas.

Boa tarde!

Tenho duas dúvidas:

Estou codando um robozinho em python para tratar uma base de dados automaticamente.

Como crio uma interface para especificar um arquivo que deve ser lido ou uma data que precisa ser inserida num determinado ponto do processo?

Por exemplo, para capturar certa base de dados, é necessário que o robô saiba a data a ser consultada para fazer download da base. Minha ideia era que eu fornecesse essa e algumas outras informações variáveis antes de o robô começar a trabalhar.

Também estou tentando automatizar um tratamento de dados com pandas dentro do python. Eu preciso formar uma planilha com três colunas: Termos (são palavras-chave), Data (data em que o aplicativo da empresa estava na colocação x do ranking) e Ranking (colocação do aplicativo em uma determinada data). Mas a base de dados que eu consigo baixar vem com as datas todas como cabeçalho (ou seja, ficam todas numa única linha, sendo que eu preciso que seja convertida em coluna). E se eu tento criar uma variável "Data" com o pandas, selecionando as células, por exemplo, com a função iat(), o programa não me retorna a data por ela estar no cabeçalho, ou seja, me retorna o valor logo abaixo. Como posso solucionar isso?

Muito obrigado!

1 resposta

Bom dia Yuri, beleza?

Estou codando um robozinho em python para tratar uma base de dados automaticamente.

Como crio uma interface para especificar um arquivo que deve ser lido ou uma data que precisa ser inserida num determinado ponto do processo?

Por exemplo, para capturar certa base de dados, é necessário que o robô saiba a data a ser consultada para fazer download da base. Minha ideia era que eu fornecesse essa e algumas outras informações variáveis antes de o robô começar a trabalhar.

Para esse primeiro passo eu olharia de onde vem essa data (uma planilha, tabela, banco de dados, csv..), e tentaria inserir essa data de forma automática. Caso não seja essa a possibilidade, faria uma interface de interação usando o PySimpleGUI, que é bem fácil de utilizar e tem bastante tutorial na internet.

https://pysimplegui.readthedocs.io/en/latest/

Você cria os botões e dá funções a eles. É bem fácil de usar e você ainda pode converter em aplicação (.exe).

Exemplo de botão de calendário: https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Calendar.py

Também estou tentando automatizar um tratamento de dados com pandas dentro do python. Eu preciso formar uma planilha com três colunas: Termos (são palavras-chave), Data (data em que o aplicativo da empresa estava na colocação x do ranking) e Ranking (colocação do aplicativo em uma determinada data). Mas a base de dados que eu consigo baixar vem com as datas todas como cabeçalho (ou seja, ficam todas numa única linha, sendo que eu preciso que seja convertida em coluna). E se eu tento criar uma variável "Data" com o pandas, selecionando as células, por exemplo, com a função iat(), o programa não me retorna a data por ela estar no cabeçalho, ou seja, me retorna o valor logo abaixo. Como posso solucionar isso?

teria que ver o código para poder opinar...