#53778·pandas

DISC: 将所有面向用户的 dtype 设置为 ExtensionDtype

作者: jbrockmendel创建于 2023年6月21日更新于 2026年9月28日
标签RefactorAPI DesignExtensionArrayPDEP missing values

如果我们一直使用 EAs,而不必检查 EA-vs-ndarray,那么很多代码可以在内部进行简化。 特别是,我指的是 Block.values、ArrayManager.arrays、Series._values、Index._data、Index._values,以及可能的 frame._values。 另一个主要的优势是,基本上所有 numpy 特定的逻辑最终都可以迁移到 PandasArray 方法中。 我们可以做出这种更改,而不需要更改 .dtype/.dtypes 属性,但从边际来看,我认为引入的不一致性会是一个潜在的问题。 这可能会给依赖 obj.dtype/dtypes 为 np.dtype 对象或上述 ndarray 属性为 ndarray 的用户带来麻烦。 如果我们走上这条路,我认为重命名 PandasDtype 为 NumpyExtensionDtype 或类似的东西(xref #53694)是很重要的。 甚至可以重命名 ExtensionDtype 为 Dtype。

内容来源: pandas-dev/pandas