首页 > 解决方案 > 对于 pd.interval,Pandas.Series.dtype.kind 是 None

问题描述

测试代码:

s = pd.Series(pd.array([pd.Interval(0,1.2), pd.Interval(5,123)]))
s.dtype
s.dtype.kind is None

>>> interval[float64]
>>> True

它是一些错误还是故意制造的?如果是后者-出于什么原因?

标签: pythonpandasintervalsseries

解决方案


出现这种情况的原因None仅仅是因为IntervalDtype 显式设置kind = None的实现。这可能应该更新为'O',尽管此处需要注意,因为它会导致意外的副作用,例如这会导致is_string_dtype返回True(请参阅此处)。


推荐阅读