浅谈python 中的 type(), dtype(), astype()的区别


Posted in Python onApril 09, 2020

如下所示:

函数 说明
type() 返回数据结构类型(list、dict、numpy.ndarray 等)
dtype() 返回数据元素的数据类型(int、float等) 备注:1)由于 list、dict 等可以包含不同的数据类型,因此不可调用dtype()函数 2)np.array 中要求所有元素属于同一数据类型,因此可调用dtype()函数
astype() 改变np.array中所有数据元素的数据类型。 备注:能用dtype() 才能用 astype()

测试代码:

import numpy as np
class Myclass():
 pass
 
a = [[1,2,3],[4,5,6]]
b = {'a':1,'b':2,'c':3}
c = np.array([1,2,3])
d = Myclass()
e = np.linspace(1,5,10)
c_ = c.astype(np.float)
f = 10
 
print("type(a)=",type(a))
print("type(b)=",type(b))
print("type(c)=",type(c))
print("type(d)=",type(d))
print("type(e)=",type(e))
print("type(f)=",type(f))
print("type(c_)=",type(c_))
 
# print(a.dtype) ## AttributeError: 'list' object has no attribute 'dtype'
# print(b.dtype) ## AttributeError: 'dict' object has no attribute 'dtype'
print(c.dtype)
# print(d.dtype) ## AttributeError: 'Myclass' object has no attribute 'dtype'
print(e.dtype)
print(c_.dtype)
# print(f.dtype) ## AttributeError: 'int' object has no attribute 'dtype'
 
# print(a.astype(np.int)) ## AttributeError: 'list' object has no attribute 'astype'
# print(b.astype(np.int)) ## AttributeError: 'dict' object has no attribute 'astype'
print(c.astype(np.int))
# print(d.astype(np.int)) ## AttributeError: 'Myclass' object has no attribute 'astype'
print(e.astype(np.int))
# print(f.astype(np.int)) ## AttributeError: 'int' object has no attribute 'astype'

补充知识:pandas astype()错误

由于数据出现错误

DataError: No numeric types to aggregate

改正以后才认识到astype的重要性。

Top15['populations'] = Top15['Energy Supply'].div(Top15['Energy Supply per Capita']).astype(float)
df_mean = ((df.set_index('Continent').groupby(level=0)['populations'].agg({'mean' : np.mean})))
#加了astype(float)后无错误

以上这篇浅谈python 中的 type(), dtype(), astype()的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python创建系统目录的方法
Mar 11 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
python中logging包的使用总结
Feb 28 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
Django如何开发简单的查询接口详解
May 17 Python
Django 数据库同步操作技巧详解
Jul 19 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
如何解决安装python3.6.1失败
Jul 01 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
利用python绘制数据曲线图的实现
Apr 09 #Python
利用python生成照片墙的示例代码
Apr 09 #Python
Python 改变数组类型为uint8的实现
Apr 09 #Python
pandas 强制类型转换 df.astype实例
Apr 09 #Python
python 给图像添加透明度(alpha通道)
Apr 09 #Python
Python日志logging模块功能与用法详解
Apr 09 #Python
解决python DataFrame 打印结果不换行问题
Apr 09 #Python
You might like
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
JavaScript实现多维数组的方法
2013/11/20 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
Python魔术方法详解
2015/02/14 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
设置python3为默认python的方法
2018/10/31 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
Python requests模块session代码实例
2020/04/14 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
keras打印loss对权重的导数方式
2020/06/10 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
高中毕业生自我鉴定例文
2013/12/29 职场文书
先进集体获奖感言
2014/02/13 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
土地租赁协议书
2015/01/29 职场文书
区域经理岗位职责
2015/02/02 职场文书
学校捐款活动总结
2015/05/09 职场文书
乱世佳人观后感
2015/06/08 职场文书
婚礼父母致辞
2015/07/28 职场文书
财务管理制度范本
2015/08/04 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书