浅谈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批量修改文件后缀示例代码分享
Dec 24 Python
Python中的startswith和endswith函数使用实例
Aug 25 Python
简单的Python抓taobao图片爬虫
Oct 26 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
彻底理解Python list切片原理
Oct 27 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
python+openCV对视频进行截取的实现
Nov 27 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
PHP学习之正则表达式
2011/04/17 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
军训自我鉴定100字
2014/02/13 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript