Python数据分析—数据框的简单操作
本文是数据分析的第三课,教大家如何在python中对数据框进行简单操作,包括更改列名、显示某列中的部分字符、对某列的数值型数据进行取整等。
文章目录
- 1 更改列名
- 2 显示某列中的部分字符
- 3 抽取某列的部分字符,加别的字符构成新列
- 4 对数值型的列取四舍五入
注意:本文采用的数据框 date_frame
:
1 更改列名
更改列名有两种方法。第一种方法:数据框的名字.columns = 新列名对应的列表。第二种方法:数据框的名字.rename(columns = {‘旧列名1’:‘新列名1’, ‘旧列名2’:‘新列名2’, …}),这种方法可以更改部分列名,也可以更改全部的列名。假设我想更改date_frame中的列名,可以在jupyter中输入如下代码:
date_frame.columns = ['学号', '姓名', '性别', '年龄', '身高'] #方法一
得到结果如下:
也可以在jupyter中输入如下代码:
date_frame.rename(columns = {'ID':'学号', 'height':'身高'}) #方法二
得到结果如下:
2 显示某列中的部分字符
假设我要取班上所有同学的姓,可以在jupyter中运行如下语句:
date_frame.name.str[0:1]
得到结果如下:
其中.name表示要取的列,.str[0:1]表示取该列中每个字符的第一个字。如果要取每个同学的名字,可以在jupyter中运行如下语句:
date_frame.name.str[1:]
得到结果如下:
其中.name表示要取的列,.str[1:]表示取该列中第二个字符后的所有字符。同样的办法大家可以试试取学号的前几位,看看下面这个语句在jupyter中会得到什么结果:
date_frame.ID.str[2:5]
3 抽取某列的部分字符,加别的字符构成新列
假设我要把对应列中的姓+’同学‘两个字符构成数据框的新列,可以在jupyter中运行如下语句:
date_frame.name.str[0:1] + '同学'
得到结果如下:
可以把上述结果用如下语句保存到原数据框中。
date_frame['new_name'] = date_frame.name.str[0:1] + '同学'
得到结果如下:
4 对数值型的列取四舍五入
假设我要对身高数值取四舍五入到小数点后一位,可以在jupyter中运行如下语句:
date_frame.height.round(1)
得到结果如下:
其中.height表示要取的列,.round(1)表示四舍五入保留1位小数,括号中的数表示要保留的小数位数。特别的,如果括号里面的是负数,例如round(-1),表示四舍五入到10位,其它依此类推。至此,在python中对数据框进行简单操作已经完成,大家可以动手练习一下,思考一下还有没有别的数据框操作的方法。
你可能感兴趣:
用Python绘制皮卡丘
用Python绘制词云图
Python人脸识别—我的眼里只有你
Python画好看的星空图(唯美的背景)
用Python中的py2neo库操作neo4j,搭建关联图谱
Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)
长按(扫一扫)识别上方二维码学习更多Python和建模知识,让你的学习和工作更出彩。
Python数据分析—数据框的简单操作相关推荐
- 型数据保留几位小数_Python数据分析—数据框的简单操作
本文是数据分析的第三课,教大家如何在python中对数据框进行简单操作,包括更改列名.显示某列中的部分字符.对某列的数值型数据进行取整等. 本文目录 更改列名 显示某列中的部分字符 抽取某列的部分字符 ...
- Python数据分析—数据排序
在对海量数据进行分析的过程中,可能需要对数据进行排序操作.本文教大家如何在python中对数据框进行一些排序操作.注意:本文采用的数据框date_frame: 1 总结sort_ ...
- Python数据分析数据预处理特征值独热编码
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python数据分析 数据预处理 特征值独热编码 独热编码,是一种将分类变量转换为若干二进制 ...
- Python数据分析-数据可视化(二)
欢迎大家访问个人博客:https://jmxgodlz.xyz 文章目录 前言 Matplotlib 折线图格式调整 标签 线条颜色 线条形状 折点样式 线条透明度 前言 看到有些论文插图十分简洁美观 ...
- pandas.DataFrame——pd数据框的简单认识、存csv文件
接着前天的豆瓣书单信息爬取,这一篇文章看一下利用pandas完成对数据的存储. 回想一下我们当时在最后得到了六个列表:img_urls, titles, ratings, authors, detai ...
- python的sqlite3示例_Python简单操作sqlite3的方法示例
让Python更加充分的使用Sqlite3 我最近在涉及大量数据处理的项目中频繁使用 sqlite3.我最初的尝试根本不涉及任何数据库,所有的数据都将保存在内存中,包括字典查找.迭代和条件等查询.这很 ...
- Python数据分析之Matplotlib的常用操作总结
特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...
- python数据分析-数据准备
pandas数据结构: series序列:存储一行或一列的数据,以及与此相关索引的集合. 常用操作方法如下: from pandas import Series;#定义,可以混合定义 x = Seri ...
- python更改数据框指定位置的数据_python-如何使用来自另一个数据框的新值更新pyspark数据框?...
我有两个Spark数据框: 数据框A: |col_1 | col_2 | ... | col_n | |val_1 | val_2 | ... | val_n | 和数据框B: |col_1 | co ...
最新文章
- 路由算法与路由协议概述
- mysql 配置路径
- string 类的实现
- 安卓应用安全指南 4.4.3 创建/使用服务高级话题
- win10 64位下运行汇编
- python的基础命令_Python必学之命令行常用的命令
- python双线性插值函数_双线性插值法原理 python实现
- 致传统企业朋友:不够痛就别微服务,有坑 (1)
- 基于Ruby的Watir-WebDriver自动化测试框架
- r语言 index_基于R语言绘制BBC风格图表
- python爬虫什么意思-Python爬虫可以做什么?
- windows 端口映射
- L1-014 简单题 (5 分)—团体程序设计天梯赛
- js Date 日期函数
- 使用VsCode搭建Vue开发环境
- rup软件测试案例,胖子说RUP - 软件测试网 _领测软件测试网站-中国软件测试技术第一门户...
- 11-OAuth2.0实战:网关层统一认证授权
- C. Product 1 Modulo N
- MapReduce实现订单商品的统计
- Named Route index has a default child route. When navigating to this named route to name index
热门文章
- Markdown笔记软件 - Vnote 修改“标题“的渲染样式
- (十五)集成学习(下)——蒸汽量预测
- 什么情况需要使用Stripe/PayPal轮询系统
- [乡土民间故事_徐苟三传奇]第卅六回_比梦好商人失肉酒
- 酷比魔方i7手写本linux,【酷比魔方i7 手写版】报价_参数_图片_论坛_CUBE i7(手写版)酷比魔方平板电脑报价-ZOL中关村在线...
- 合同管理系统操作手册 V2.0
- 通过百度地图获取当地天气信息
- SLA服务可用性99.99,99.9,99.999.....是什么意思?
- 在flash课件中用鼠标任意画线
- 纳米智能机器—纳米多功能检测