测试代码:
s = pd.Series(pd.array([pd.Interval(0,1.2), pd.Interval(5,123)]))
s.dtype
s.dtype.kind is None
>>> interval[float64]
>>> True
是一些错误还是故意制作的?如果是后者-是出于什么原因?
答案 0 :(得分:1)
之所以显示为None
仅仅是因为IntervalDtype
explicitly sets kind = None
的实现。尽管这里需要注意一些事项,否则可能会更新为'O'
,因为这会导致意想不到的副作用,例如这将导致is_string_dtype
返回True
(请参阅here)。