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 :
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