Panda's: hoe u het type van alle kolommen in dataframe kunt controleren


U kunt de volgende methoden gebruiken om het gegevenstype ( dtype ) van kolommen in een pandas DataFrame te controleren:

Methode 1: Controleer het type van een kolom

 df. column_name . dtype

Methode 2: Controleer het type van alle kolommen

 df. dtypes

Methode 3: Controleer welke kolommen een specifiek type hebben

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

De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met de volgende panda’s DataFrame:

 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

Voorbeeld 1: Controleer het type van een kolom

We kunnen de volgende syntaxis gebruiken om het gegevenstype van alleen de puntkolom in het DataFrame te controleren:

 #check dtype of points column
df. points . dtype

dtype('int64')

Uit het resultaat kunnen we zien dat de puntkolom een gegevenstype met gehele getallen heeft.

Voorbeeld 2: Controleer het type van alle kolommen

We kunnen de volgende syntaxis gebruiken om het gegevenstype van alle kolommen in het DataFrame te controleren:

 #check dtype of all columns
df. dtypes

team object
int64 dots
assists int64
all_star bool
dtype:object

Uit het resultaat kunnen we zien:

  • teamkolom : object (het is hetzelfde als een string)
  • kolom met punten : geheel getal
  • helperkolom : geheel getal
  • all_star kolom: boolean

Met behulp van deze enkele coderegel kunnen we het gegevenstype van elke kolom in het DataFrame zien.

Voorbeeld 3: Controleer welke kolommen een specifiek type hebben

We kunnen de volgende syntaxis gebruiken om te controleren welke kolommen in het DataFrame een int64-gegevenstype hebben:

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

int64 dots
assists int64
dtype:object

Uit het resultaat kunnen we zien dat de punten- en hulpkolommen beide het gegevenstype int64 hebben.

We kunnen een vergelijkbare syntaxis gebruiken om te controleren welke kolommen andere gegevenstypen hebben.

We kunnen bijvoorbeeld de volgende syntaxis gebruiken om te controleren welke kolommen in het DataFrame een objectgegevenstype hebben:

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

team object
dtype:object

We kunnen zien dat alleen de teamkolom het gegevenstype “O” heeft, wat staat voor object.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen op panda’s DataFrames kunt uitvoeren:

Panda’s: hoe u de celwaarde uit DataFrame kunt halen
Panda’s: haal de index op van rijen waarvan de kolom overeenkomt met de waarde
Panda’s: een kolom instellen als index

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert