Es scheint, dass dtype nur für pandas.DataFrame.Series funktioniert, oder? Gibt es eine Funktion zum gleichzeitigen Anzeigen von Datentypen aller Spalten?
Es scheint, dass dtype nur für pandas.DataFrame.Series funktioniert, oder? Gibt es eine Funktion zum gleichzeitigen Anzeigen von Datentypen aller Spalten?
Antworten:
Die Singularform wird verwendet , um den Datentyp für eine einzelne Spalte zu prüfen. Und der Plural Form ist für Datenrahmen , die für alle Spalten - Datentypen zurückgibt. Im Wesentlichen:dtype
dtypes
Für eine einzelne Spalte :
dataframe.column.dtype
Für alle Spalten :
dataframe.dtypes
Beispiel :
import pandas as pd
df = pd.DataFrame({'A': [1,2,3], 'B': [True, False, False], 'C': ['a', 'b', 'c']})
df.A.dtype
# dtype('int64')
df.B.dtype
# dtype('bool')
df.C.dtype
# dtype('O')
df.dtypes
#A int64
#B bool
#C object
#dtype: object
pandas
Dokumentation, in der erwähnt wird: " Pandas verwendet den Objekttyp zum Speichern von Zeichenfolgen "
df.C.dtype
kehrt zurück dtype('O')
, ist aber df.C.dtype=='object'
wahr.
Angenommen, df ist ein Pandas-Datenrahmen, um die Anzahl der Nicht-Null-Werte und Datentypen aller Spalten gleichzeitig abzurufen:
df.info()
df.dtypes[df.dtypes != 'int64'][df.dtypes != 'float64']