浅谈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常见数制转换实例分析
May 09 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
python实现画循环圆
Nov 23 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
Python装饰器详细介绍
Mar 25 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
Terran兵种对照表
2020/03/14 星际争霸
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
ionic3 懒加载
2017/08/16 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
Python操作SQLite简明教程
2014/07/10 Python
python根据路径导入模块的方法
2014/09/30 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python2 对excel表格操作完整示例
2020/02/23 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
创业计划书撰写原则
2014/01/25 职场文书
创业培训计划书
2014/05/03 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
跳高加油稿
2015/07/21 职场文书
被委托人身份证明
2015/08/07 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript