<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】Pandas中的寶藏函數(shù)-applymap

          共 2267字,需瀏覽 5分鐘

           ·

          2021-08-10 02:54

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


           

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

           

          不同的是applymap()將傳入的函數(shù)等作用于整個數(shù)據(jù)框中每一個位置的元素,因此其返回結(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)造一個數(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ù)消息小寫化處理,對其他類型則原樣返回:

          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(),可以簡潔地完成很多數(shù)據(jù)處理操作,特別是對于全部數(shù)據(jù)都要進(jìn)行的統(tǒng)一處理,非常方便。

           

          把一個數(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  ···
          往期精彩回顧




          本站qq群851320808,加入微信群請掃碼:
          瀏覽 62
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  黑人蜜桃2黑人 | 7799精品天天综合网 | 水蜜桃网址 | 五月激情在线 | 在线观看亚洲视频网站 |