dtype object
означает, что столбец содержит общие значения, типизированные Python.
Эти значения могут быть любого типа, который знает Python - int
, str
, list
из set
s какого-то пользовательского namedtuple
типа, который вы создали, что угодно.
И вы можете просто вызывать обычные функции или методы Python для этих объектов (например, путем прямого доступа к ним или через Pandas 'apply
) так же, как и с любыми другими переменными Python.
И это включает в себя функцию type
, функцию isinstance
и т. Д.: * 10101 *
>>> df = pd.DataFrame({'A': [0, 1, 'O'], 'B': [1, 0, 1]})
>>> df.A
0 0
1 1
2 O
Name: A, dtype: object
>>> df.A.apply(type)
0 <class 'int'>
1 <class 'int'>
2 <class 'str'>
Name: A, dtype: object
>>> df.A.apply(lambda x: isinstance(x, str))
0 False
1 False
2 True
Name: A, dtype: bool
>>> df.A.apply(repr)
0 0
1 1
2 'O'
Name: A, dtype: object
… и т. Д.