Тестовый код:
s = pd.Series(pd.array([pd.Interval(0,1.2), pd.Interval(5,123)])) s.dtype s.dtype.kind is None >>> interval[float64] >>> True
Это какая-то ошибка или сделано намеренно?Если последнее - по какой причине?
Причина, по которой это выглядит как None, заключается просто в том, что реализация IntervalDtype явно устанавливает kind = None. Вероятно, его следует обновить до 'O', хотя здесь требуется некоторая осторожность, поскольку это приведет к непреднамеренным побочным эффектам, например, это заставит is_string_dtype вернуть True (см. здесь ).
None
IntervalDtype
kind = None
'O'
is_string_dtype
True