Boa noite pessoal,
Estou desenvolvendo um algoritmo em Python (sou novo nessa linguagem) e me deparei com um "problema" que em outra linguagem eu faria pelo método espartano, pegando while/for e trabalhando com vetores/matrizes auxiliares.
Para contextualizar melhor, vejam a tabela abaixo:
Código
Descrição
Mês
Dia
Hora_1
Hora_2
Hora_3
Hora_4
XY0001
PV System 1
9
1
120
117
122
127
XY0002
PV System 2
9
1
115
119
123
120
XY0003
PV System 3
9
1
110
124
126
128
XY0001
PV System 1
9
2
117
124
128
125
XY0002
PV System 2
9
2
113
110
115
112
XY0003
PV System 3
9
2
110
114
115
109
Imaginem que essa tabela contém os 30 dias do mês de setembro (não coloquei todos os dias, como forma de manter o post mais limpo).
O script que estou montando irá fazer o seguinte, colocar a tabela da seguinte forma:
Código
Descrição
Mês
Dia
Hora
Valor
XY0001
PV System 1
9
1
1
120
XY0001
PV System 1
9
1
2
117
XY0001
PV System 1
9
1
3
122
XY0001
PV System 1
9
1
4
127
Onde irei acrescentar uma coluna com a indicação de cada Hora e uma Coluna com o Valor obtido naquela hora. Ou seja, irei "transpor" os dados, acrescentando mais informação. Essa manipulação é necessária devido aos dados que terei que comparar provenientes de uma tabela SQL.
Li a respeito do pandas para a manipulação de data como data frame, porém não encontrei uma solução 'limpa' sem o uso dos laços condicionais para girar essa tabela.
A minha dúvida é a seguinte, com as bibliotecas presentes no python, como numpy e pandas, seria possível realizar esse script de uma maneira mais limpa, do que utilizar de laços e aux?
Valeu