❝本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞

1 简介

就在几天前,pandas发布了其1.3版本,在这次新的版本中添加了诸多实用的新特性,今天的文章我们就一起来get其中主要的一些内容更新~

2 pandas 1.3主要更新内容一览

使用pip install pandas==1.3.0 -U -i https://pypi.douban.com/simple/安装1.3版本后,下面我们来看看新的版本给我们带来了哪些新特性:

2.1 新增对xml文件的读写操作

在这次新版本中新增了对xml格式数据进行解析读写的功能,对此有特殊需求的朋友可以前往https://pandas.pydata.org/docs/user_guide/io.html#xml详细了解:

2.2 Styler可使用原生css语法

很多朋友都知道pandas中可以配合Styler对数据框进行自定义样式输出,其中最自由的是通过Styler.set_table_styles()来自定义css样式,以前的方式需要将一条css属性写到二元组中传入,在1.3版本中可以直接传入css字符串,比如下面我们通过设置hover伪类样式,来修改每一行鼠标悬停时的样式:

2.3 center参数在时间日期index的数据框rolling操作中可用

在先前的版本中,如果针对行索引为时间日期型的数据框进行rolling滑窗操作使用center参数将每行记录作为窗口中心时会报错:

而在1.3中这个问题终于得到解决~方便了许多时序数据分析时的操作:

2.4 sample()随机抽样新增ignore_index参数

我们都知道在pandas中可以使用sample()方法对数据框进行各种放回/不放回抽样,但以前版本中抽完样的数据框每行记录还保持着先前的行索引,使得我们还得多一步reset_index()操作,而在1.3中,新增类似sort_values()drop_duplicates()中的同名参数ignore_index

2.5 explode()新增多列操作支持

当数据框中某些字段某些位置元素为列表、元组等数据结构时,我们可以使用explode()方法来基于这些序列型元素进行展开扩充,但在以前的版本中每次explode()操作只支持对单个字段的展开,如果数据中多个字段之间同一行对应序列型元素位置是一一对应的,需要展开后也是一一对应的,操作起来就比较棘手。

而1.3版本中直接对多字段同步explode()进行了支持:

2.6 append模式下写出多工作表excel文件的新策略

在1.3版本中,针对mode='a'模式下向外写出多工作表excel文件,新增了参数if_sheet_exists来设定新工作表与已存在工作表重名时的处理策略,默认为'error'即直接抛出错误,'new'则会自动修改工作表名,'replace'则会覆盖原同名工作表:

2.7 结合SQL读取数据库表时可直接设置类型转换

在1.3版本中,我们在使用read_sql_query()结合SQL查询数据库时,新增了参数dtype可以像在其他API中那样一步到位转换查询到的数据:


以上就是本文的全部内容,欢迎在评论区与我进行讨论~


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑温州大学《机器学习课程》视频
本站qq群851320808,加入微信群请扫码:

【Python】pandas 1.3版本主要更新内容一览相关推荐

  1. IE7、IE8、IE9、IE10后各版本的更新内容和各版本的差别

    在程序员的眼里,万恶的IE6的结束对他们而言是一种解脱,IE7首次开始完整支持W3C标准,从此之后IE的标准化之路就开始越走越顺,以下总结了IE7以后各版本的更新内容,和各版本的差别,作为Web开发人 ...

  2. 闪耀暖暖服务器维护时间,闪耀暖暖4月22日版本维护更新有什么内容_4月22日版本维护更新内容介绍_3DM手游...

    在奇迹暖暖手游中4月22日版本维护更新有什么内容呢?维护更新期间,所有搭配师将无法登录游戏,请各位搭配师合理安排时间,避免不必要的损失.开服时间将根据实际情况有可能提前或延后.那么想知道本期维护更新内 ...

  3. 笑傲江湖ol更新服务器正在维护,笑傲江湖ol更新了什么内容 笑傲江湖ol更新内容一览...

    笑傲江湖ol更新了什么内容 笑傲江湖ol更新内容一览.下面斗玩网小编为大家介绍下笑傲江湖ol9月28日更新内容详情. 笑傲江湖ol9月28日更新内容介绍: 为给大家带来更好的游戏体验,9月28日8:0 ...

  4. 方舟服务器最新,方舟生存进化新恐龙新服务器 手机版近期更新内容一览

    今天小辰给大家带来一些最新的资讯爆料,方舟生存进化预计将于8月份和9月份,开放新的恐龙和新服务器等更多内容,包括重爪龙.禽龙.兽头龙和残酷难度服务器,更多详细内容一起来看看吧! 八月份更新内容一览 ( ...

  5. 王者服务器维护11月,王者荣耀11月14日更新公告 王者荣耀11月14日更新内容一览-游侠手游...

    王者荣耀11月14日更新公告.王者荣耀在11月14日对体验服进行停机维护更新,那么有哪些更新内容呢,下面小编给大家带来王者荣耀11月14日更新内容一览,一起来看看吧. 王者荣耀11月14日更新内容一览 ...

  6. 火影几点服务器维护完,火影忍者手游7.8更新到几点?7月8日停机更新内容一览...

    腾讯火影忍者叉叉辅助v1.0.0 类型:手游辅助 大小:124KB 评分:9.6 平台: 标签:火影动漫改编格斗腾讯游戏立即下载 火影忍者手游7.8更新了什么?7月8日更新到几点结束?游戏在今日进行了 ...

  7. 王者荣耀服务器维护1月9号,王者荣耀1月9号更新公告 1月9号更新内容一览

    王者荣耀在今天又进行了一次更新,那么这次更新之后,带来了哪些活动呢?下面小编就为大家带来王者荣耀1月9号更新内容一览,快来看看吧! 类别:角色扮演   大小:507.95M    语言:简体中文 评分 ...

  8. 全境2服务器维护3月16,《全境封锁2》4月16日更新内容一览

    原标题:<全境封锁2>4月16日更新内容一览 <全境封锁2>官方公布了今天的更新时间和内容,本次更新并没有什么新内容,主要先修复了一些bug,具体时间是怎样的呢?下面就为大家带 ...

  9. android 6 功能介绍,微信7.0.6.1安卓版更新内容一览 新增功能介绍

    大家有收到微信7.0.6.1版本的更新推送吗?相信安卓用户都接收到了,小编点开下载后,发现没有什么新功能,基本都是修复之前的bug,更新后,微信体验更加流畅了. 微信7.0.6.1版本更新了什么 有些 ...

最新文章

  1. AAAI 2021 | 关键词指导的神经对话模型
  2. MVC in MFC or WTL - yinxufeng - 博客园
  3. 如何对SAP Spartacus支持路由的Component进行单元测试
  4. SCOI2014极水的题解- -
  5. keras中的模型保存和加载
  6. 问题二十六:C++全局变量的使用实例
  7. c++primer5 3.17
  8. 软件找不到msvcp140.dll无法继续执行怎么办
  9. 【码上实战】【立体匹配系列】经典SGM:(3)代价聚合
  10. 【读过的书】《好看的皮囊千篇一律,有趣的灵魂万里挑一》
  11. [play framework] Seperate the admin, and build it as a module in play framework
  12. 那天是一年的第几天?
  13. 使用阿里云接口实现证件照制作
  14. linux 应用编程(持续更新)
  15. s3cmd 快速评估RADOSGW的性能
  16. error MIDL2455: The feature cannot be used on the target system
  17. 南加州计算机硕士学费,2016年度美国南加州大学排名及研究生学费费用简介.pdf...
  18. 聊一聊IT行业哪个专业工资高?
  19. mapper文件报错:corresponds to your MySQL server version for the right syntax to use near ‘)VALUES( ‘
  20. 逻辑回归阈值_机器学习入门(2)-逻辑回归

热门文章

  1. 【C语言学习笔记】字符串拼接的3种方法 .
  2. 解决IE下textarea不识别maxlength属性的问题
  3. canvas入门-1三种填充方式、渐变、模式
  4. SPI-软件开发注意事项
  5. nginx 中location中root和alias的区别
  6. Android拼图游戏
  7. 在MyEclipse中添加 XML Catalog (xwork-validator dtd )
  8. tomcat - JVM 配置
  9. 生日快乐编程代码_世界上最好的编程语言,刚刚度过了25周岁生日
  10. 北斗导航 | 卫星信号的跟踪与解调