Python函數(shù)中apply、map、applymap的區(qū)別
一、總結(jié)
apply—— 應(yīng)用在dataFrame上,用于對row或者column進行計算applymap—— 應(yīng)用在dataFrame上,元素級別的操作map——python系統(tǒng)自帶函數(shù),應(yīng)用在series上, 元素級別的操作
二、實操對比
構(gòu)建測試數(shù)據(jù)框:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0, 10, (4, 3)),
columns=list('abc'),
index=range(4))
df
'''
a b c
0 5 4 8
1 7 5 2
2 1 2 2
3 1 6 2
'''
apply 作用在 dataframe 上的一行或者一列上
#Python學(xué)習(xí)交流群:531509025 # 默認(rèn)按列操作 axis=0 # 求每列的最大值、最小值之差 df.apply(lambda x: x.max() - x.min()) # axis=0 # 求每行的最大值、最小值之差 df.apply(lambda x: x.max() - x.min(), axis=1)
applymap 作用在 dataframe 的每一個元素上
# 偶數(shù)放大10倍 df.applymap(lambda x: x*10 if x%2 == 0 else x)
map 函數(shù)作用在 series 上的每一個元素
# 單獨的序列 df['b'].map(lambda x: 1 if x%2 == 0 else 0)
總的來說,要對數(shù)據(jù)進行應(yīng)用函數(shù)操作時,考慮數(shù)據(jù)結(jié)構(gòu)是 DataFrame 還是 Series ,再考慮是要按行執(zhí)行還是按列執(zhí)行,進行函數(shù)的選擇。
到此這篇關(guān)于 Python函數(shù)中apply、map、applymap的區(qū)別 的文章就介紹到這了,更多相關(guān) Python中的apply、map、applymap內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python數(shù)據(jù)分析之用sklearn預(yù)測糖尿病
這篇文章主要介紹了python數(shù)據(jù)分析之用sklearn預(yù)測糖尿病,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python數(shù)據(jù)分析的小伙伴們有很好地幫助,需要的朋友可以參考下2021-04-04
Python使用pyglet庫完整實現(xiàn)漢諾塔游戲流程詳解
這篇文章主要介紹了Python使用pyglet庫完整實現(xiàn)漢諾塔游戲流程,漢諾塔問題是一個遞歸問題,也可以使用非遞歸法來解決,這個問題不僅是一個數(shù)學(xué)和邏輯問題,也是一個很好的教學(xué)工具,可以用來教授遞歸、算法和邏輯思考等概念,需要的朋友可以參考下2007-02-02
python如何實現(xiàn)int函數(shù)的方法示例
int()函數(shù)常用來把其他類型轉(zhuǎn)換為整數(shù),下面這篇文章主要給大家介紹了關(guān)于python如何實現(xiàn)int函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-02-02
Python使用execute_script模擬鼠標(biāo)滾動、鼠標(biāo)點擊等示例
文章介紹了Python使用Selenium執(zhí)行JavaScript來繞過網(wǎng)站對爬蟲的限制,包括模擬點擊、攔截彈出窗口、創(chuàng)建并派發(fā)點擊事件、模擬鼠標(biāo)懸停后點擊和滾動到元素并點擊等方法2025-02-02
Python使用xlrd和xlwt批量讀寫excel文件的示例代碼
這篇文章主要介紹了Python使用xlrd和xlwt批量讀寫excel文件,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample?Dropout方式
這篇文章主要介紹了PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample?Dropout方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Python?Flask框架實現(xiàn)Proteus仿真Arduino與網(wǎng)頁數(shù)據(jù)交互
這篇文章主要介紹了Python?Flask框架實現(xiàn)Proteus仿真Arduino與網(wǎng)頁數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-11-11
一文帶你玩轉(zhuǎn)python中的requests函數(shù)
在Python中,requests庫是用于發(fā)送HTTP請求的常用庫,因為它提供了簡潔易用的接口,本文將深入探討requests庫的使用方法,感興趣的可以學(xué)習(xí)下2023-08-08

