pandas
предоставляет различные API-интерфейсы для определения общего типа столбца в модуле pandas.api.types
. Например, можно проверить, есть ли у нас целочисленный столбец, через pandas.api.types.is_integer(column)
. Это возвращает, хотя True
для зрелых столбцов int64
, а также для новых столбцов Int64
, допускающих значение NULL. Поскольку я хочу реализовать определенное поведение c только для новых столбцов masked / nullable Int64
/ Int32
/ .., мне интересно, как их обнаружить, используя только API publi c.
Из моих исследований:
- В модуле
pandas.api.types
в pandas
1.0.x нет метода для обнаружения этих столбцов. - Базовый класс
ExtensionArray
реализация _IntegerArray
помечена как закрытая через первые символы подчеркивания. - Базовый класс
ExtensionDtype
реализации _IntegerDtype
также помечен как закрытый.
Таким образом, какой publi c API может использоваться для обнаружения наличия новых целочисленных столбцов, допускающих значение NULL?