浅谈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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
django中forms组件的使用与注意
Jul 08 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
pycharm 设置项目的根目录教程
Feb 12 Python
用Python开发app后端有优势吗
Jun 29 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
python实现图片素描效果
Sep 26 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
pandas 按日期范围筛选数据的实现
Feb 20 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
图解上海144收音机
2021/03/02 无线电
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
php页面缓存方法小结
2015/01/10 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
Es6 Generator函数详细解析
2018/02/24 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python之os操作方法(详解)
2017/06/15 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
大学生职业规划论文
2014/01/11 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
保护环境建议书300字
2014/05/13 职场文书
单位同意报考证明
2015/06/17 职场文书
安全生产奖惩制度
2015/08/06 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
pytorch--之halfTensor的使用详解
2021/05/24 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL