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 list 合并连接字符串的方法
Mar 09 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
Python调用命令行进度条的方法
May 05 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Python爬虫使用代理IP的实现
Oct 27 Python
Python实现元素等待代码实例
Nov 11 Python
利用python在excel中画图的实现方法
Mar 17 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
python 实现一个简单的线性回归案例
Dec 17 Python
python tkinter实现定时关机
Apr 21 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Python FuzzyWuzzy实现模糊匹配
Apr 28 #Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 #Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
You might like
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
Python实现从百度API获取天气的方法
2015/03/11 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
一位农村小子的自荐信
2014/04/07 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
个人工作表现自我评价
2015/03/06 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
2016国庆促销广告语
2016/01/28 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python