浅谈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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python抓取网页中的图片示例
Feb 28 Python
Python实现向QQ群成员自动发邮件的方法
Nov 19 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
python 利用栈和队列模拟递归的过程
May 29 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
python 实现aes256加密
Nov 27 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
用Python写一个简易版弹球游戏
Apr 13 Python
Python学习之时间包使用教程详解
Mar 21 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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
php中请求url的五种方法总结
2017/07/13 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
如何在python中实现随机选择
2019/11/02 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
对孩子的寄语
2014/04/09 职场文书
访谈节目策划方案
2014/05/15 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
买卖合同协议书范本
2014/10/18 职场文书
党员示范岗材料
2014/12/19 职场文书
廉政承诺书2015
2015/04/28 职场文书
房产电话营销开场白
2015/05/29 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android