【Python】pandas 1.3版本主要更新内容一览
1 簡介
就在幾天前,pandas發(fā)布了其1.3版本,在這次新的版本中添加了諸多實用的新特性,今天的文章我們就一起來get其中主要的一些內(nèi)容更新~
2 pandas 1.3主要更新內(nèi)容一覽
使用pip install pandas==1.3.0 -U -i https://pypi.douban.com/simple/安裝1.3版本后,下面我們來看看新的版本給我們帶來了哪些新特性:
2.1 新增對xml文件的讀寫操作
在這次新版本中新增了對xml格式數(shù)據(jù)進行解析讀寫的功能,對此有特殊需求的朋友可以前往https://pandas.pydata.org/docs/user_guide/io.html#xml詳細了解:
2.2 Styler可使用原生css語法
很多朋友都知道pandas中可以配合Styler對數(shù)據(jù)框進行自定義樣式輸出,其中最自由的是通過Styler.set_table_styles()來自定義css樣式,以前的方式需要將一條css屬性寫到二元組中傳入,在1.3版本中可以直接傳入css字符串,比如下面我們通過設(shè)置hover偽類樣式,來修改每一行鼠標懸停時的樣式:
2.3 center參數(shù)在時間日期index的數(shù)據(jù)框rolling操作中可用
在先前的版本中,如果針對行索引為時間日期型的數(shù)據(jù)框進行rolling滑窗操作使用center參數(shù)將每行記錄作為窗口中心時會報錯:
而在1.3中這個問題終于得到解決~方便了許多時序數(shù)據(jù)分析時的操作:
2.4 sample()隨機抽樣新增ignore_index參數(shù)
我們都知道在pandas中可以使用sample()方法對數(shù)據(jù)框進行各種放回/不放回抽樣,但以前版本中抽完樣的數(shù)據(jù)框每行記錄還保持著先前的行索引,使得我們還得多一步reset_index()操作,而在1.3中,新增類似sort_values()和drop_duplicates()中的同名參數(shù)ignore_index:
2.5 explode()新增多列操作支持
當數(shù)據(jù)框中某些字段某些位置元素為列表、元組等數(shù)據(jù)結(jié)構(gòu)時,我們可以使用explode()方法來基于這些序列型元素進行展開擴充,但在以前的版本中每次explode()操作只支持對單個字段的展開,如果數(shù)據(jù)中多個字段之間同一行對應(yīng)序列型元素位置是一一對應(yīng)的,需要展開后也是一一對應(yīng)的,操作起來就比較棘手。
而1.3版本中直接對多字段同步explode()進行了支持:
2.6 append模式下寫出多工作表excel文件的新策略
在1.3版本中,針對mode='a'模式下向外寫出多工作表excel文件,新增了參數(shù)if_sheet_exists來設(shè)定新工作表與已存在工作表重名時的處理策略,默認為'error'即直接拋出錯誤,'new'則會自動修改工作表名,'replace'則會覆蓋原同名工作表:
2.7 結(jié)合SQL讀取數(shù)據(jù)庫表時可直接設(shè)置類型轉(zhuǎn)換
在1.3版本中,我們在使用read_sql_query()結(jié)合SQL查詢數(shù)據(jù)庫時,新增了參數(shù)dtype可以像在其他API中那樣一步到位轉(zhuǎn)換查詢到的數(shù)據(jù):
以上就是本文的全部內(nèi)容,歡迎在評論區(qū)與我進行討論~
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統(tǒng)計學習方法》的代碼復現(xiàn)專輯 AI基礎(chǔ)下載機器學習的數(shù)學基礎(chǔ)專輯溫州大學《機器學習課程》視頻 本站qq群851320808,加入微信群請掃碼:總結(jié)
以上是生活随笔為你收集整理的【Python】pandas 1.3版本主要更新内容一览的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】分享几个简单易懂的Pyt
- 下一篇: 腾讯视频怎样开启深色模式保护眼睛