python - 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) 中的数据类型)执行繁重的工作,这是否正确?
解决方案
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
推荐阅读
- python - 如何使用长度 python Faker 包生成假名
- xamarin - 如何使用关联的视图模型以编程方式将选项卡添加到选项卡页面?
- java - Gmail API - 从需要的新邮件中下载附件 SCOPES - JAVA
- arrays - 如何在 ruby 中获取特定的数组索引?
- python - Jupyter Notebook:'head' 未被识别为内部或外部命令、可运行程序或批处理文件
- python - 在 Python 中的函数定义下方放置一个字符串
- java - 按每个字符类的自定义规则对字符串数组进行排序
- javascript - 协议依赖停止正在运行的测试
- python - 运行 hyperopt fmin 函数时出错(TypeError: cannot convert dictionary update sequence element #0 to a sequence)
- javascript - 如何在 React 中修复 Typescript 类型检查错误