本文是数据分析的第三课,教大家如何在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数据分析—数据框的简单操作相关推荐

  1. 型数据保留几位小数_Python数据分析—数据框的简单操作

    本文是数据分析的第三课,教大家如何在python中对数据框进行简单操作,包括更改列名.显示某列中的部分字符.对某列的数值型数据进行取整等. 本文目录 更改列名 显示某列中的部分字符 抽取某列的部分字符 ...

  2. Python数据分析—数据排序

      在对海量数据进行分析的过程中,可能需要对数据进行排序操作.本文教大家如何在python中对数据框进行一些排序操作.注意:本文采用的数据框date_frame:          1 总结sort_ ...

  3. Python数据分析数据预处理特征值独热编码

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python数据分析 数据预处理 特征值独热编码 独热编码,是一种将分类变量转换为若干二进制 ...

  4. Python数据分析-数据可视化(二)

    欢迎大家访问个人博客:https://jmxgodlz.xyz 文章目录 前言 Matplotlib 折线图格式调整 标签 线条颜色 线条形状 折点样式 线条透明度 前言 看到有些论文插图十分简洁美观 ...

  5. pandas.DataFrame——pd数据框的简单认识、存csv文件

    接着前天的豆瓣书单信息爬取,这一篇文章看一下利用pandas完成对数据的存储. 回想一下我们当时在最后得到了六个列表:img_urls, titles, ratings, authors, detai ...

  6. python的sqlite3示例_Python简单操作sqlite3的方法示例

    让Python更加充分的使用Sqlite3 我最近在涉及大量数据处理的项目中频繁使用 sqlite3.我最初的尝试根本不涉及任何数据库,所有的数据都将保存在内存中,包括字典查找.迭代和条件等查询.这很 ...

  7. Python数据分析之Matplotlib的常用操作总结

    特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...

  8. python数据分析-数据准备

    pandas数据结构: series序列:存储一行或一列的数据,以及与此相关索引的集合. 常用操作方法如下: from pandas import Series;#定义,可以混合定义 x = Seri ...

  9. python更改数据框指定位置的数据_python-如何使用来自另一个数据框的新值更新pyspark数据框?...

    我有两个Spark数据框: 数据框A: |col_1 | col_2 | ... | col_n | |val_1 | val_2 | ... | val_n | 和数据框B: |col_1 | co ...

最新文章

  1. 路由算法与路由协议概述
  2. mysql 配置路径
  3. string 类的实现
  4. 安卓应用安全指南 4.4.3 创建/使用服务高级话题
  5. win10 64位下运行汇编
  6. python的基础命令_Python必学之命令行常用的命令
  7. python双线性插值函数_双线性插值法原理 python实现
  8. 致传统企业朋友:不够痛就别微服务,有坑 (1)
  9. 基于Ruby的Watir-WebDriver自动化测试框架
  10. r语言 index_基于R语言绘制BBC风格图表
  11. python爬虫什么意思-Python爬虫可以做什么?
  12. windows 端口映射
  13. L1-014 简单题 (5 分)—团体程序设计天梯赛
  14. js Date 日期函数
  15. 使用VsCode搭建Vue开发环境
  16. rup软件测试案例,胖子说RUP - 软件测试网 _领测软件测试网站-中国软件测试技术第一门户...
  17. 11-OAuth2.0实战:网关层统一认证授权
  18. C. Product 1 Modulo N
  19. MapReduce实现订单商品的统计
  20. Named Route index has a default child route. When navigating to this named route to name index

热门文章

  1. Markdown笔记软件 - Vnote 修改“标题“的渲染样式
  2. (十五)集成学习(下)——蒸汽量预测
  3. 什么情况需要使用Stripe/PayPal轮询系统
  4. [乡土民间故事_徐苟三传奇]第卅六回_比梦好商人失肉酒
  5. 酷比魔方i7手写本linux,【酷比魔方i7 手写版】报价_参数_图片_论坛_CUBE i7(手写版)酷比魔方平板电脑报价-ZOL中关村在线...
  6. 合同管理系统操作手册 V2.0
  7. 通过百度地图获取当地天气信息
  8. SLA服务可用性99.99,99.9,99.999.....是什么意思?
  9. 在flash课件中用鼠标任意画线
  10. 纳米智能机器—纳米多功能检测