浅谈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 编码处理-str与Unicode的区别
Sep 06 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Selenium chrome配置代理Python版的方法
Nov 29 Python
Python基于mysql实现学生管理系统
Feb 21 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Django对models里的objects的使用详解
Aug 17 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
如何给phpadmin一个保护
2006/10/09 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
JavaScript URL参数读取改进版
2009/01/16 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
Python如何在DataFrame增加数值
2020/02/14 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
市场部业务员岗位职责
2014/04/02 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
工会换届选举方案
2014/05/21 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL
Redis唯一ID生成器的实现
2022/07/07 Redis