Python函數(shù)中apply、map、applymap的區(qū)別
一、總結(jié)
apply
—— 應(yīng)用在dataFrame
上,用于對row
或者column
進(jìn)行計(jì)算applymap
—— 應(yīng)用在dataFrame
上,元素級別的操作map
——python
系統(tǒng)自帶函數(shù),應(yīng)用在series
上, 元素級別的操作
二、實(shí)操對比
構(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
的每一個(gè)元素上
# 偶數(shù)放大10倍 df.applymap(lambda x: x*10 if x%2 == 0 else x)
map
函數(shù)作用在 series
上的每一個(gè)元素
# 單獨(dú)的序列 df['b'].map(lambda x: 1 if x%2 == 0 else 0)
總的來說,要對數(shù)據(jù)進(jìn)行應(yīng)用函數(shù)操作時(shí),考慮數(shù)據(jù)結(jié)構(gòu)是 DataFrame
還是 Series
,再考慮是要按行執(zhí)行還是按列執(zhí)行,進(jìn)行函數(shù)的選擇。
到此這篇關(guān)于 Python
函數(shù)中apply
、map
、applymap
的區(qū)別 的文章就介紹到這了,更多相關(guān) Python中的apply、map、applymap內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳盡講述用Python的Django框架測試驅(qū)動(dòng)開發(fā)的教程
這篇文章主要介紹了詳盡講述用Python的Django框架測試驅(qū)動(dòng)開發(fā)的教程,主要使用TDD工具,全文介紹非常詳細(xì),需要的朋友可以參考下2015-04-04使用python爬取taptap網(wǎng)站游戲截圖的步驟
這篇文章主要介紹了使用python爬取taptap游戲截圖的步驟,幫助大家更好的理解和學(xué)習(xí)使用python進(jìn)行爬蟲,感興趣的朋友可以了解下2021-05-05python2.7讀取文件夾下所有文件名稱及內(nèi)容的方法
python,本身來說是一門高級編程語言,python它入門簡單,有基礎(chǔ)的學(xué)起來很快就能有簡單的應(yīng)用,但是在非常高的抽象計(jì)算中,高級的python程序設(shè)計(jì)也是非常難學(xué)的。接下來給大家介紹python2.7讀取文件夾下所有文件名稱及內(nèi)容的方法,一起看看吧2018-02-02教你利用python實(shí)現(xiàn)企業(yè)微信發(fā)送消息
今天帶大家來練習(xí)python實(shí)戰(zhàn),文中對利用python實(shí)現(xiàn)企業(yè)微信發(fā)送消息作了詳細(xì)的圖文解說及代碼示例,對正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下2021-05-05解決phantomjs截圖失敗,phantom.exit位置的問題
今天小編就為大家分享一篇解決phantomjs截圖失敗,phantom.exit位置的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05解決pytorch GPU 計(jì)算過程中出現(xiàn)內(nèi)存耗盡的問題
今天小編就為大家分享一篇解決pytorch GPU 計(jì)算過程中出現(xiàn)內(nèi)存耗盡的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08