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