浅谈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采用socket模拟TCP通讯的实现方法
Nov 19 Python
编写Python的web框架中的Model的教程
Apr 29 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
浅析PHP与Python进行数据交互
May 15 Python
Python continue继续循环用法总结
Jun 10 Python
Python数据集切分实例
Dec 08 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
Python之qq自动发消息的示例代码
Feb 18 Python
python中24小时制转换为12小时制的方法
Jun 18 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP引用返回用法示例
2016/05/28 PHP
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
常用DOM整理
2015/06/16 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
python取代netcat过程分析
2018/02/10 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Windows下安装Scrapy
2018/10/17 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
师范生的个人求职信范文
2014/01/04 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
活着观后感
2015/06/03 职场文书
《月光曲》教学反思
2016/02/16 职场文书
导游词之崇武古城
2019/10/07 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP