【Python】Pandas中的宝藏函数-applymap
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]}) dataname gender age 0 Jack F 25 1 Alice M 34 2 Lily F 49 3 Mshis F 42 4 Gdli M 28 5 Agosh F 23 6 Filu M 45 7 Mack M 21 8 Lucy F 34 9 Pony F 29?
我們把姓名數(shù)據(jù)中所有的字符型數(shù)據(jù)消息小寫化處理,對其他類型則原樣返回:
def to_lower(x):if isinstance(x,str):return x.lower()else:return x data.applymap(to_lower)name gender age 0 jack f 25 1 alice m 34 2 lily f 49 3 mshis f 42 4 gdli m 28 5 agosh f 23 6 filu m 45 7 mack m 21 8 lucy f 34 9 pony f 29?
其形狀沒有變化,配合applymap(),可以簡潔地完成很多數(shù)據(jù)處理操作,特別是對于全部數(shù)據(jù)都要進(jìn)行的統(tǒng)一處理,非常方便。
?
把一個數(shù)組轉(zhuǎn)換成兩位數(shù)的百分百形式
import numpy as np da_rn = pd.DataFrame({'A':np.random.randn(4),'B':np.random.randn(4)}) da_rnA B 0 -0.166162 -0.059824 1 0.530865 -0.930523 2 -1.215844 -0.142273 3 0.347695 0.308077da_rn.applymap(lambda x: "{:.2%}".format(x))A B 0 -16.62% -5.98% 1 53.09% -93.05% 2 -121.58% -14.23% 3 34.77% 30.81% ···? END? ··· 往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊深度學(xué)習(xí)筆記專輯《統(tǒng)計學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載機(jī)器學(xué)習(xí)的數(shù)學(xué)基礎(chǔ)專輯黃海廣老師《機(jī)器學(xué)習(xí)課程》課件合集 本站qq群851320808,加入微信群請掃碼:總結(jié)
以上是生活随笔為你收集整理的【Python】Pandas中的宝藏函数-applymap的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 系统盘怎么重装系统
- 下一篇: 【小白学习PyTorch教程】五、在 P
