python - Pandas 大写/小写在 dtypes 中是否意味着什么?
问题描述
Float32
与float32
?
Pandas 中大写和小写 dtype 的目的是什么?
大写似乎更容易出错:TypeError: object cannot be converted to a FloatingDtype
.
dtype = {
'doom_float64': 'Float64'
, 'radiance_float32': 'Float32'
, 'temperature_float': 'float'
, 'moonday_int64': 'Int64'
, 'month_int32': 'Int32'
, 'color_uint8': 'UInt8'
, 'shape_int': 'int'
, 'weekday_object': 'object'
, 'hour_object': 'string'
, 'kingdom_category': 'category'
}
>>> df.dtypes
doom_float64 Float64
radiance_float32 Float32
temperature_float float64
weekday_object object
hour_object string
moonday_int64 Int64
month_int32 Int32
color_uint8 UInt8
shape_int int64
kingdom_category category
dtype: object
Pandas v1.2.0
解决方案
是的,例如,请参见此处。
pandas 可以使用 arrays.IntegerArray 表示可能缺少值的整数数据。这是在 pandas 中实现的扩展类型。
或字符串别名“Int64”(注意大写“I”,以区别于 NumPy 的 'int64' dtype:
大写的类型是 pandas 类型,而非大写的类型是 numpy 类型。
pandas 类型的一个特性是能够支持 nan,这不是非浮点数的标准 IEEE。
推荐阅读
- python - vmap 在 jax 中的列表上
- c# - 更新 AdHocWorkspace 很慢
- javascript - 使用“未使用的变量”
- c# - 有没有办法防止 MSI 安装程序在卸载过程中删除文件夹?
- python - 在 colab 上降级 tensorflow 版本
- zapier - 周一赢得交易后在 XERO 中创建新发票
- sql - SQL 错误 [156] [S0001]:关键字“WHERE”附近的语法不正确
- laravel - 如何在 Laravel 中验证值之前对其进行规范化?
- reactjs - 如何在不使用“expo publish”并将更新推送给我的用户的情况下创建我的裸 React Native 应用程序的发布版本?
- mongodb - 如何在 MongoDB 中对事务的活跃用户进行分组?