首页 > 解决方案 > pandas.DataFrame.dtypes 返回的所有可能数据类型的列表

问题描述

我想知道 pandas.DataFrame.dtypes 返回的所有可能数据类型的列表。

(A) 根据https://pbpython.com/pandas_dtypes.html以下是 pandas 中所有可能的数据类型:

对象, int64, float64, bool, datetime64, timedelta, 类别

(B)这个 SO 答案谈到了熊猫支持更多种类的数据类型,包括 PeriodDType、CategoricalDtype 等。

说 (A) 代表所有可能的数据类型,“对象”为所有未指定的其他数据类型(即,包括 (B) 中的数据类型)执行繁重的工作,这是否正确?

标签: pythonpandas

解决方案


https://pandas.pydata.org/docs/user_guide/basics.html#dtypes

这应该为您提供所需的信息。TL-DR; pandas 通常支持这些 numpy dtypes -float, int, bool, timedelta64[ns], datetime64[ns] 除了通用dtype 之外,object这是一个包罗万象的东西。

然而,pandas 引入扩展 dtypes 已经有一段时间了。

说 (A) 代表所有可能的数据类型,“对象”为所有未指定的其他数据类型(即,包括 (B) 中的数据类型)执行繁重的工作,这是否正确?

不,object主要用于字符串列或混合类型的列。较新的 ExtensionDtypes 似乎类似于np.dtypes

pandas.api.extensions.ExtensionDtype 类似于 numpy.dtype 对象。它描述了数据类型。

https://pandas.pydata.org/docs/development/extending.html#extending-extension-types


推荐阅读