1
resposta

[Dúvida] Transformação de dados

Tenho um arquivo txt que estou extraindo de um sistema que utilizo, porém ele está saindo tudo em apenas uma coluna, gostaria de separar os dados em cinco colunas diferentes, os dados estão em sequência na mesma coluna, alguem teria uma sugestão de como posso tratar esses dados?

1 resposta

Oi Amanda,

Entendo sua dificuldade em lidar com arquivos TXT que vêm com todos os dados em uma única coluna. 😐

A ideia é que você leia o arquivo linha por linha e, para cada linha, use o split() para separar os dados em colunas, baseado em um delimitador (como um espaço, vírgula, ponto e vírgula, etc).

Se os seus dados não tiverem um delimitador claro, você pode define o tamanho de cada coluna e extrai os dados com base nessas posições.

Exemplo em Python

  • se os dados fossem separados por vírgulas:
with open('seu_arquivo.txt', 'r') as arquivo:
    for linha in arquivo:
        colunas = linha.strip().split(',')
        print(colunas) # Aqui você pode armazenar em uma lista, dataframe, etc.
  • se cada coluna tiver um tamanho fixo:
with open('seu_arquivo.txt', 'r') as arquivo:
    for linha in arquivo:
        coluna1 = linha[0:10] # Os 10 primeiros caracteres
        coluna2 = linha[10:20] # Os 10 seguintes
        coluna3 = linha[20:30] # E assim por diante
        print(coluna1, coluna2, coluna3)

Para saber mais: Documentação oficial da função split() em Python.

Continue praticando e explorando as possibilidades! 💪

Feliz Ano Novo!