Como ler csv sem cabeçalhos no pandas (com exemplo)


Você pode usar a seguinte sintaxe básica para ler um arquivo CSV sem cabeçalhos em um DataFrame do pandas:

 df = pd. read_csv (' my_data.csv ', header= None )

O argumento header=None diz ao pandas que a primeira linha não deve ser usada como linha de cabeçalho.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: leia um arquivo CSV sem cabeçalhos no Pandas

Digamos que temos o seguinte arquivo CSV chamado Players_data.csv :

pandas leem arquivo CSV sem cabeçalhos

No arquivo podemos ver que a primeira linha não contém nenhum nome de coluna.

Se importarmos o arquivo CSV usando a função read_csv() , o pandas tentará usar a primeira linha como linha de cabeçalho:

 import pandas as pd

#import CSV file
df = pd. read_csv (' players_data.csv ')

#view resulting DataFrame
print (df)

   At 22 10
0 B 14 9
1 C 29 6
2 D 30 2
3 E 22 9
4 F 31 10

No entanto, podemos especificar header=None para que o pandas saiba que não deve usar a primeira linha como linha de cabeçalho:

 import pandas as pd

#import CSV file without header
df = pd. read_csv (' players_data.csv ', header = None )

#view resulting DataFrame
print (df)

   0 1 2
0 to 22 10
1 B 14 9
2 C 29 6
3 D 30 2
4 E 22 9
5 F 31 10

Observe que a primeira linha do arquivo CSV não é mais usada como linha de cabeçalho.

Observe também que o pandas usa um intervalo de valores numéricos (0, 1, 2) como nomes de colunas por padrão.

Para especificar seus próprios nomes de colunas ao importar o arquivo CSV, você pode usar o argumento de nomes da seguinte maneira:

 import pandas as pd

#specify column names
cols = [' team ', ' points ', ' rebounds ']

#import CSV file without header and specify column names
df = pd. read_csv (' players_data.csv ', header = None , names=cols)

#view resulting DataFrame
print (df)

  team points rebounds
0 to 22 10
1 B 14 9
2 C 29 6
3 D 30 2
4 E 22 9
5 F 31 10

O DataFrame agora possui os nomes das colunas que especificamos usando o argumento de nomes .

Nota : Você pode encontrar a documentação completa da função read_csv() do pandas aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em Python:

Pandas: Como pular linhas ao ler um arquivo CSV
Pandas: como adicionar dados a um arquivo CSV existente
Pandas: como usar read_csv com argumento usecols

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *