python数据处理之Pandas类型转换


Posted in Python onApril 28, 2022

转换为字符串类型

tips['sex_str'] = tips['sex'].astype(str)

python数据处理之Pandas类型转换

转换为数值类型

python数据处理之Pandas类型转换

转为数值类型还可以使用to_numeric()函数

DataFrame每一列的数据类型必须相同,当有些数据中有缺失,但不是NaN时(如missing,null等),会使整列数据变成字符串类型而不是数值型,这个时候可以使用to_numeric处理

#创造包含'missing'为缺失值的数据
tips_sub_miss = tips.head(10)
tips_sub_miss.loc[[1,3,5,7],'total_bill'] = 'missing'
tips_sub_miss

python数据处理之Pandas类型转换

自动转换为了字符串类型:

python数据处理之Pandas类型转换

使用astype转换报错:

tips_sub_miss['total_bill'].astype(float)

python数据处理之Pandas类型转换

使用to_numeric()函数:

直接使用to_numeric()函数还是会报错,添加errors参数

errors可变参数:

  • ignore 遇到错误跳过 (只是跳过没转类型)
  • coerce 遇到不能转的值强转为NaN
pd.to_numeric(tips_sub_miss['total_bill'],errors='ignore')

python数据处理之Pandas类型转换

pd.to_numeric(tips_sub_miss['total_bill'],errors='coerce')

python数据处理之Pandas类型转换

to_numeric向下转型:

downcast参数

  • integersigned最小的有符号int dtype
  • float 最小的float dtype
  • unsigned 最小的无符号int dtype

downcast参数设置为float之后, total_bill的数据类型由float64变为float32

pd.to_numeric(tips_sub_miss['total_bill'],errors='coerce',downcast='float')

python数据处理之Pandas类型转换

分类数据(Category)

利用pd.Categorical()创建categorical数据,Categorical()常用三个参数

  • 参1 values,如果values中的值,不在categories参数中,会被NaN代替
  • 参2 categories,指定可能存在的类别数据
  • 参3 ordered, 是否指定顺序
s = pd.Series(pd.Categorical(["a","b","c","d"],categories=['c','b','a']))

python数据处理之Pandas类型转换

分类数据排序会自动根据分类排序:

python数据处理之Pandas类型转换

ordered指定顺序:

python数据处理之Pandas类型转换

from pandas.api.types import CategoricalDtype
# 创建一个分类  ordered  指定顺序
cat = CategoricalDtype(categories=['B','D','A','C'],ordered=True)
# 指定series_cat1转换类型为创建的分类类型
series_cat1 = series_cat.astype(cat)
print(series_cat.sort_values())
print(series_cat1.sort_values())

python数据处理之Pandas类型转换

数据类型小结

知识点 内容
Numpy的特点 1. Numpy是一个高效科学计算库,Pandas的数据计算功能是对Numpy的封装

2. ndarray是Numpy的基本数据结构,Pandas的Series和DataFrame好多函数和属性都与ndarray一样

3. Numpy的计算效率比原生Python效率高很多,并且支持并行计算
Pandas数据类型转换 1. Pandas除了数值型的int 和 float类型外,还有object ,category,bool,datetime类型

2. 可以通过as_type 和 to_numeric 函数进行数据类型转换
Pandas 分类数据类型 1. category类型,可以用来进行排序,并且可以自定义排序顺序

2. CategoricalDtype可以用来定义顺序

 到此这篇关于python数据处理之Pandas类型转换的实现的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
python中函数总结之装饰器闭包详解
Jun 12 Python
python Crypto模块的安装与使用方法
Dec 21 Python
python实现媒体播放器功能
Feb 11 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
Python输出指定字符串的方法
Feb 06 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
python之语音识别speech模块
Sep 09 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Python FuzzyWuzzy实现模糊匹配
Apr 28 #Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 #Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
You might like
前端必学之PHP语法基础
2016/01/01 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
asp 取文本框名称代码
2008/12/02 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
Python 元类使用说明
2009/12/18 Python
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
django 类视图的使用方法详解
2019/07/24 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
工作决心书
2014/03/11 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
机械生产实习心得体会
2016/01/22 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android