Pandas: como verificar o tipo de todas as colunas no dataframe


Você pode usar os seguintes métodos para verificar o tipo de dados ( dtype ) das colunas em um DataFrame do pandas:

Método 1: verifique o tipo de coluna

 df. column_name . dtype

Método 2: verifique o tipo de todas as colunas

 df. dtypes

Método 3: verifique quais colunas possuem um tipo específico

 df. dtypes [df. dtypes == ' int64 ']

Os exemplos a seguir mostram como usar cada método com o seguinte DataFrame do pandas:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' all_star ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists all_star
0 A 18 5 True
1 B 22 7 False
2 C 19 7 False
3 D 14 9 True
4 E 14 12 True
5 F 11 9 True

Exemplo 1: Verifique o tipo de uma coluna

Podemos usar a seguinte sintaxe para verificar o tipo de dados apenas da coluna de pontos no DataFrame:

 #check dtype of points column
df. points . dtype

dtype('int64')

A partir do resultado, podemos ver que a coluna de pontos possui um tipo de dados inteiro.

Exemplo 2: Verifique o tipo de todas as colunas

Podemos usar a seguinte sintaxe para verificar o tipo de dados de todas as colunas no DataFrame:

 #check dtype of all columns
df. dtypes

team object
int64 dots
assists int64
all_star bool
dtype:object

Pelo resultado podemos ver:

  • coluna da equipe : objeto (é o mesmo que uma string)
  • coluna de pontos : inteiro
  • coluna auxiliar : inteiro
  • coluna all_star : booleano

Usando esta única linha de código, podemos ver o tipo de dados de cada coluna no DataFrame.

Exemplo 3: Verifique quais colunas possuem um tipo específico

Podemos usar a seguinte sintaxe para verificar quais colunas no DataFrame possuem um tipo de dados int64:

 #show all columns that have a class of int64
df. dtypes [df. dtypes == ' int64 ']

int64 dots
assists int64
dtype:object

A partir do resultado, podemos ver que as colunas de pontos e assistências possuem um tipo de dados int64.

Podemos usar sintaxe semelhante para verificar quais colunas possuem outros tipos de dados.

Por exemplo, podemos usar a seguinte sintaxe para verificar quais colunas no DataFrame possuem um tipo de dados de objeto:

 #show all columns that have a class of object (ie string)
df. dtypes [df. dtypes == ' O ']

team object
dtype:object

Podemos ver que apenas a coluna equipe possui tipo de dados “O”, que significa objeto.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em DataFrames do pandas:

Pandas: Como obter o valor da célula do DataFrame
Pandas: obtém o índice de linhas cuja coluna corresponde ao valor
Pandas: Como definir uma coluna como índice

Add a Comment

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