¿Qué es dtype (‘O’)?

Tengo un dataframe en pandas y estoy tratando de averiguar cuáles son los tipos de sus valores. No estoy seguro de cuál es el tipo de columna 'Test' . Sin embargo, cuando ejecuto myFrame['Test'].dtype , obtengo;

 dtype('O') 

¿Qué significa esto?

Significa:

 'O' (Python) objects 

Fuente

El primer carácter especifica el tipo de datos y los caracteres restantes especifican el número de bytes por elemento, excepto Unicode, donde se interpreta como el número de caracteres. El tamaño del elemento debe corresponder a un tipo existente, o se generará un error. Los tipos admitidos son para un tipo existente, o se generará un error. Los tipos soportados son:

 'b' boolean 'i' (signed) integer 'u' unsigned integer 'f' floating-point 'c' complex-floating point 'O' (Python) objects 'S', 'a' (byte-)string 'U' Unicode 'V' raw data (void) 

Otra respuesta ayuda si es necesario comprobar el type s.

Significa “un objeto python”, es decir, no es uno de los tipos escalares incorporados soportados por numpy.

 np.array([object()]).dtype => dtype('O') 

‘O’ significa objeto .

 #Loading a csv file as a dataframe import pandas as pd train_df = pd.read_csv('train.csv') col_name = 'Name of Employee' #Checking the datatype of column name train_df[col_name].dtype #Instead try printing the same thing print train_df[col_name].dtype 

La primera línea devuelve: dtype('O')

La línea con la statement de impresión devuelve lo siguiente: object