pandas參數(shù)設(shè)置的實用小技巧
前言
在日常使用pandas的過程中,由于我們所分析的數(shù)據(jù)表規(guī)模、格式上的差異,使得同樣的函數(shù)或方法作用在不同數(shù)據(jù)上的效果存在差異。
而pandas有著自己的一套參數(shù)設(shè)置系統(tǒng),可以幫助我們在遇到不同的數(shù)據(jù)時靈活調(diào)節(jié)從而達到最好的效果,本文就將介紹pandas中常用的參數(shù)設(shè)置方面的知識。

1 設(shè)置DataFrame最大顯示行數(shù)
pandas設(shè)置參數(shù)中的display.max_rows
用于控制打印出的數(shù)據(jù)框的最大顯示行數(shù),我們使用pd.set_option()
來有針對的設(shè)置參數(shù),如下面的例子:

在修改display.max_rows
的參數(shù)值之后,我們的數(shù)據(jù)框只會顯示指定行數(shù)的數(shù)據(jù),中間的部分都會以省略號的形式顯示,當我們的數(shù)據(jù)框行數(shù)較多,可以加大這個參數(shù)以顯示更多行數(shù)據(jù)。
2 設(shè)置DataFrame最大顯示列數(shù)
類似display.max_rows
,通過修改display.max_columns
我們可以調(diào)節(jié)最大顯示的數(shù)據(jù)框列數(shù)(默認是20列),這在我們的數(shù)據(jù)框字段較多又想全部查看的時候很有用:

3 設(shè)置每列的最大顯示寬度
對于一些單元格內(nèi)容長度較長的數(shù)據(jù)譬如長文本,在查看數(shù)據(jù)框時過長的部分會被簡化為省略號,而通過修改display.max_colwidth
參數(shù)我們可以在必要時,使得超長的部分也顯示出來:

4 指定小于某個數(shù)的元素顯示為0
通過display.chop_threshold
參數(shù)我們在不修改原始數(shù)據(jù)的情況下,指定數(shù)據(jù)框中絕對值小于閾值的數(shù)顯示為0:

5 格式化浮點數(shù)
通過display.float_format
參數(shù)我們可以設(shè)置浮點數(shù)的顯示格式,譬如這里我們給浮點數(shù)加上¥
前綴并設(shè)定保留兩位小數(shù):

6 設(shè)置info()方法中非缺失值檢查的行數(shù)上限
針對數(shù)據(jù)框的info()
方法可以幫助我們查看數(shù)據(jù)框的一些概覽信息,譬如每一列對應(yīng)的非缺失值個數(shù)。
但默認情況下當數(shù)據(jù)框行數(shù)大于1690784行時,再查看info()
信息,會處于計算效率的考慮略去缺失值檢查信息。
這時我們可以通過設(shè)置display.max_info_rows
參數(shù)來提高這個上限:

7 控制小數(shù)打印的精度
控制數(shù)據(jù)框中小數(shù)的顯示精度除了上文提到的方法之外,還可以通過修改display.precision
參數(shù)來控制,默認是6位小數(shù):

8 臨時修改參數(shù)
有些時候我們只希望在某張表上進行設(shè)置參數(shù)的修改,不希望影響到之后的其他表的顯示。
這時除了用pd.reset_option()
對指定的參數(shù)進行復原之外,我們還可以利用with
關(guān)鍵詞配合pd.option_context
以臨時的方式將指定的參數(shù)作用在局部范圍內(nèi):

總結(jié)
到此這篇關(guān)于pandas參數(shù)設(shè)置實用小技巧的文章就介紹到這了,更多相關(guān)pandas參數(shù)設(shè)置技巧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Scrapy之爬取結(jié)果導出為Excel的實現(xiàn)過程
這篇文章主要介紹了Scrapy之爬取結(jié)果導出為Excel的實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12python使用內(nèi)存zipfile對象在內(nèi)存中打包文件示例
這篇文章主要介紹了python使用內(nèi)存zipfile對象在內(nèi)存中打包文件示例,需要的朋友可以參考下2014-04-04Python調(diào)用scp向服務(wù)器上傳文件示例
今天小編就為大家分享一篇Python調(diào)用scp向服務(wù)器上傳文件示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12對python中兩種列表元素去重函數(shù)性能的比較方法
今天小編就為大家分享一篇對python中兩種列表元素去重函數(shù)性能的比較方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Django高級編程之自定義Field實現(xiàn)多語言
這篇文章主要介紹了Django高級編程之自定義Field實現(xiàn)多語言,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07使用pytorch搭建AlexNet操作(微調(diào)預(yù)訓練模型及手動搭建)
今天小編就為大家分享一篇使用pytorch搭建AlexNet操作(微調(diào)預(yù)訓練模型及手動搭建),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01