<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【Python基礎(chǔ)】Pandas參數(shù)設(shè)置的八個(gè)小技巧

          共 1427字,需瀏覽 3分鐘

           ·

          2020-08-26 16:51

          在日常使用pandas的過(guò)程中,由于我們所分析的數(shù)據(jù)表規(guī)模、格式上的差異,使得同樣的函數(shù)或方法作用在不同數(shù)據(jù)上的效果存在差異。

          pandas有著自己的一套「參數(shù)設(shè)置系統(tǒng)」,可以幫助我們?cè)谟龅讲煌臄?shù)據(jù)時(shí)靈活調(diào)節(jié)從而達(dá)到最好的效果,本文就將介紹pandas中常用的參數(shù)設(shè)置方面的知識(shí)。

          圖1

          1 設(shè)置DataFrame最大顯示行數(shù)

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

          圖2

          在修改display.max_rows的參數(shù)值之后,我們的數(shù)據(jù)框只會(huì)顯示指定行數(shù)的數(shù)據(jù),中間的部分都會(huì)以省略號(hào)的形式顯示,當(dāng)我們的數(shù)據(jù)框行數(shù)較多,可以加大這個(gè)參數(shù)以顯示更多行數(shù)據(jù)。

          2 設(shè)置DataFrame最大顯示列數(shù)

          類(lèi)似display.max_rows,通過(guò)修改display.max_columns我們可以調(diào)節(jié)最大顯示的數(shù)據(jù)框列數(shù)(默認(rèn)是20列),這在我們的數(shù)據(jù)框字段較多又想全部查看的時(shí)候很有用:

          圖3

          3 設(shè)置每列的最大顯示寬度

          對(duì)于一些單元格內(nèi)容長(zhǎng)度較長(zhǎng)的數(shù)據(jù)譬如長(zhǎng)文本,在查看數(shù)據(jù)框時(shí)過(guò)長(zhǎng)的部分會(huì)被簡(jiǎn)化為省略號(hào),而通過(guò)修改display.max_colwidth參數(shù)我們可以在必要時(shí),使得超長(zhǎng)的部分也顯示出來(lái):

          圖4

          4 指定小于某個(gè)數(shù)的元素顯示為0

          通過(guò)display.chop_threshold參數(shù)我們?cè)诓恍薷脑紨?shù)據(jù)的情況下,指定數(shù)據(jù)框中絕對(duì)值小于閾值的數(shù)顯示為0:

          圖5

          5 格式化浮點(diǎn)數(shù)

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

          圖6

          6 設(shè)置info()方法中非缺失值檢查的行數(shù)上限

          針對(duì)數(shù)據(jù)框的info()方法可以幫助我們查看數(shù)據(jù)框的一些概覽信息,譬如每一列對(duì)應(yīng)的非缺失值個(gè)數(shù)。

          但默認(rèn)情況下當(dāng)數(shù)據(jù)框行數(shù)大于1690784行時(shí),再查看info()信息,會(huì)處于計(jì)算效率的考慮略去缺失值檢查信息。

          這時(shí)我們可以通過(guò)設(shè)置display.max_info_rows參數(shù)來(lái)提高這個(gè)上限:

          圖7

          7 控制小數(shù)打印的精度

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

          圖8

          8 臨時(shí)修改參數(shù)

          有些時(shí)候我們只希望在某張表上進(jìn)行設(shè)置參數(shù)的修改,不希望影響到之后的其他表的顯示。

          這時(shí)除了用pd.reset_option()對(duì)指定的參數(shù)進(jìn)行復(fù)原之外,我們還可以利用with關(guān)鍵詞配合pd.option_context以臨時(shí)的方式將指定的參數(shù)作用在局部范圍內(nèi):

          圖9

          以上就是本文的全部?jī)?nèi)容,歡迎在評(píng)論區(qū)與我進(jìn)行討論~



          往期精彩回顧





          獲取一折本站知識(shí)星球優(yōu)惠券,復(fù)制鏈接直接打開(kāi):

          https://t.zsxq.com/662nyZF

          本站qq群1003271085。

          加入微信群請(qǐng)掃碼進(jìn)群(如果是博士或者準(zhǔn)備讀博士請(qǐng)說(shuō)明):

          瀏覽 50
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久91av| 欧美一级视频网站 | 国产va| 91乱伦| 国产成人精品视频 |