Что такое dtype ('O')?

У меня есть датафрейм в пандах, и я пытаюсь выяснить, какие типы его значений. Я не уверен, что тип столбца'Test', Тем не менее, когда я бегуmyFrame['Test'].dtype, Я получил;

dtype('O')

Что это значит?

 hpaulj01 июн. 2016 г., 18:50
pandas свободно используетobject dtype, когда столбцы содержат смешанные значения (строки, числа, nan).
 prosti17 мая 2019 г., 17:46
@Quant это означает, что строка панд, как я пытался указать в моемответ

Ответы на вопрос(3)

«О» обозначаетобъект.

#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

Первая строка возвращает:dtype('O')

Строка с оператором print возвращает следующее:object

Решение Вопроса

Это значит:

'O'     (Python) objects

Источник.

Первый символ указывает тип данных, а оставшиеся символы указывают количество байтов на элемент, за исключением Unicode, где он интерпретируется как количество символов. Размер элемента должен соответствовать существующему типу, иначе возникнет ошибка. Поддерживаемые типы относятся к существующему типу, иначе возникнет ошибка. Поддерживаемые виды:

'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)

Другаяответ помогает, если нужно проверитьtypes.

Это означает «объект python», то есть не один из встроенных скалярных типов, поддерживаемых Numpy.

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

Ваш ответ на вопрос