浅谈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 13 Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 Python
Python中查看文件名和文件路径
Mar 31 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
Python中实现switch功能实例解析
Jan 11 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
python实现名片管理系统项目
Apr 26 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
Python json转字典字符方法实例解析
Apr 13 Python
基于Python实现的购物商城管理系统
Apr 27 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如何将日志写进syslog
2013/06/28 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
javascript操作css属性
2013/12/30 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
大学生个人总结的自我评价
2013/10/05 职场文书
征婚广告词
2014/03/17 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
投标保密承诺书
2014/05/19 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS