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 05 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
详解Python自建logging模块
Jan 29 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
python中eval与int的区别浅析
Aug 11 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
python TCP包注入方式
May 05 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
Pygame框架实现飞机大战
Aug 07 Python
Python修改DBF文件指定列
Dec 19 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Python FuzzyWuzzy实现模糊匹配
Apr 28 #Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 #Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
You might like
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP date函数参数详解
2006/11/27 PHP
php 清除网页病毒的方法
2008/12/05 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
js实现网页随机验证码
2020/10/19 Javascript
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python交易记录整合交易类详解
2019/07/03 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python3的pip路径在哪
2020/06/23 Python
python3中布局背景颜色代码分析
2020/12/01 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
父母对孩子说的话
2014/04/12 职场文书
广告学专业求职信
2014/06/19 职场文书
中队活动总结
2014/08/27 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
避暑山庄导游词
2015/02/04 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python