<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>

          Pandas中的寶藏函數(shù)-applymap

          共 2635字,需瀏覽 6分鐘

           ·

          2021-08-01 13:58

          applymap的用法比較簡(jiǎn)單,會(huì)對(duì)DataFrame中的每個(gè)單元格執(zhí)行指定函數(shù)的操作,雖然用途不如apply廣泛,但在某些場(chǎng)合下還是非常有用的。


           

          applymap()是與map()方法相對(duì)應(yīng)的專(zhuān)屬于DataFrame對(duì)象的方法,類(lèi)似map()方法傳入函數(shù)、字典等,傳入對(duì)應(yīng)的輸出結(jié)果。

           

          不同的是applymap()將傳入的函數(shù)等作用于整個(gè)數(shù)據(jù)框中每一個(gè)位置的元素,因此其返回結(jié)果的形狀與原數(shù)據(jù)框一致。


          關(guān)聯(lián)閱讀:

          Pandas中的寶藏函數(shù)-map

          Pandas中的寶藏函數(shù)-apply


           

          語(yǔ) 法:

          DataFrame.applymap(func, na_action=None, **kwargs)

          參 數(shù):

          func :Python function, returns a single value from a single value.

          na_action{None, ‘ignore’}, default None,If ‘ignore’, propagate NaN values, without passing them to func.

          **kwargs:Additional keyword arguments to pass as keywords arguments to func.

           

          返 回:DataFrame Transformed DataFrame.



          官 網(wǎng):https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.applymap.html

           


          先構(gòu)造一個(gè)數(shù)據(jù)集

          data = pd.DataFrame({"name":['Jack', 'Alice', 'Lily', 'Mshis', 'Gdli', 'Agosh', 'Filu', 'Mack', 'Lucy', 'Pony'],"gender":['F', 'M', 'F', 'F', 'M', 'F', 'M', 'M', 'F', 'F'],"age":[25, 34, 49, 42, 28, 23, 45, 21, 34, 29]}                     ) data name gender  age0   Jack      F   251  Alice      M   342   Lily      F   493  Mshis      F   424   Gdli      M   285  Agosh      F   236   Filu      M   457   Mack      M   218   Lucy      F   349   Pony      F   29

           

          我們把姓名數(shù)據(jù)中所有的字符型數(shù)據(jù)消息小寫(xiě)化處理,對(duì)其他類(lèi)型則原樣返回:

          def to_lower(x):    if isinstance(x,str):        return x.lower()    else:        return xdata.applymap(to_lower)    name gender  age0   jack      f   251  alice      m   342   lily      f   493  mshis      f   424   gdli      m   285  agosh      f   236   filu      m   457   mack      m   218   lucy      f   349   pony      f   29

           

          其形狀沒(méi)有變化,配合applymap(),可以簡(jiǎn)潔地完成很多數(shù)據(jù)處理操作,特別是對(duì)于全部數(shù)據(jù)都要進(jìn)行的統(tǒng)一處理,非常方便。

           

          把一個(gè)數(shù)組轉(zhuǎn)換成兩位數(shù)的百分百形式

          import numpy as npda_rn = pd.DataFrame(    {'A':np.random.randn(4),     'B':np.random.randn(4)})da_rn          A         B0 -0.166162 -0.0598241  0.530865 -0.9305232 -1.215844 -0.1422733  0.347695  0.308077
          da_rn.applymap(lambda x: "{:.2%}".format(x)) A B0 -16.62% -5.98%1 53.09% -93.05%2 -121.58% -14.23%3 34.77% 30.81%
          ···  END  ···


          長(zhǎng)按加群,一起交流學(xué)習(xí)

          推薦閱讀:
          一、Number(數(shù)字)
          全面掌握Python基礎(chǔ),這一篇就夠了,建議收藏
          Python基礎(chǔ)之?dāng)?shù)字(Number)超級(jí)詳解
          Python隨機(jī)模塊22個(gè)函數(shù)詳解
          Python數(shù)學(xué)math模塊55個(gè)函數(shù)詳解
          二、String(字符串)
          Python字符串的45個(gè)方法詳解
          Pandas向量化字符串操作
          三、List(列表)
          超級(jí)詳解系列-Python列表全面解析
          Python輕量級(jí)循環(huán)-列表推導(dǎo)式
          四、Tuple(元組)
          Python的元組,沒(méi)想象的那么簡(jiǎn)單
          五、Set(集合)
          全面理解Python集合,17個(gè)方法全解,看完就夠了
          六、Dictionary(字典)
          Python字典詳解-超級(jí)完整版
          七、內(nèi)置函數(shù)
          Python初學(xué)者必須吃透這69個(gè)內(nèi)置函數(shù)!
          八、正則模塊
          Python正則表達(dá)式入門(mén)到入魔
          筆記 | 史上最全的正則表達(dá)式
          八、系統(tǒng)操作
          Python之shutil模塊11個(gè)常用函數(shù)詳解
          Python之OS模塊39個(gè)常用函數(shù)詳解
          九、進(jìn)階模塊
          【萬(wàn)字長(zhǎng)文詳解】Python庫(kù)collections,讓你擊敗99%的Pythoner
          高手如何在Python中使用collections模塊

          掃描關(guān)注本號(hào)↓

          瀏覽 32
          點(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>
                  www.啊啊啊 | 婷婷俺去俺去耶 | 超碰毛片 | 欧美成人娱乐视频免费 | 日本伊人大香蕉视频 |