1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        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)的專屬于DataFrame對(duì)象的方法,類似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


         

        語 法:

        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ù)消息小寫化處理,對(duì)其他類型則原樣返回:

        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

         

        其形狀沒有變化,配合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的元組,沒想象的那么簡(jiǎn)單
        五、Set(集合)
        全面理解Python集合,17個(gè)方法全解,看完就夠了
        六、Dictionary(字典)
        Python字典詳解-超級(jí)完整版
        七、內(nèi)置函數(shù)
        Python初學(xué)者必須吃透這69個(gè)內(nèi)置函數(shù)!
        八、正則模塊
        Python正則表達(dá)式入門到入魔
        筆記 | 史上最全的正則表達(dá)式
        八、系統(tǒng)操作
        Python之shutil模塊11個(gè)常用函數(shù)詳解
        Python之OS模塊39個(gè)常用函數(shù)詳解
        九、進(jìn)階模塊
        【萬字長(zhǎng)文詳解】Python庫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)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产精品jk扒开腿做爽爽的视频 | 欧美性爱一级视频 | 国产欧美日韩各类 | xxxx免费视频 | 激情五月天综合网 | 亚洲天堂久久 | 日本女厕偷窥 | 国产三级三级三级三级三级 | 国产精品人妻人伦a 6 2v麻豆 | 国产又黄又猛又粗又爽的 |