最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pandas進(jìn)階教程之Dataframe的apply方法

 更新時(shí)間:2022年09月23日 10:22:36   作者:凱旋.Lau  
DataFrame中的apply方法就是將函數(shù)應(yīng)用到由列或行形成的一維數(shù)組上,下面這篇文章主要給大家介紹了關(guān)于pandas進(jìn)階教程之Dataframe的apply方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

apply方法介紹

方法形式為 apply(func, axis=0, raw=False, result_type=None, agrs=(), **kwargs),沿Dataframe的軸應(yīng)用func函數(shù)。

傳遞給函數(shù)的對(duì)象是Series對(duì)象,當(dāng)axis=0時(shí),其索引是Dataframe的索引;當(dāng)axis=1時(shí),其索引是Dataframe的列。

默認(rèn)情況下,result_type=None,最終返回的類(lèi)型是從func函數(shù)的返回推斷出來(lái)的,否則它就取決于result_type參數(shù)。

參數(shù)解析:

  • func:函數(shù),要應(yīng)用于每一列或每一行的函數(shù)。
  • axis:默認(rèn)為0,0對(duì)應(yīng)行索引,將func函數(shù)應(yīng)用于每一列;1對(duì)應(yīng)列,將函數(shù)應(yīng)用于每一行。
  • raw:布爾值,默認(rèn)為False,確定行或列是否作為Series或ndarray對(duì)象傳遞。
    • False:將每一行或每一列作為一個(gè)Series對(duì)象傳遞給函數(shù);
    • True:函數(shù)將接收ndarray對(duì)象。
  • result_type:可選值有expand,reduce,broadcast,None,默認(rèn)為None。
    • 默認(rèn)為None時(shí),返回結(jié)果取決于func函數(shù)的返回值,類(lèi)似列表的結(jié)果將返回這些結(jié)果組成的Series,如果返回Series,則會(huì)將Series擴(kuò)展為列。
    • expand:在axis=1時(shí)其作用,類(lèi)似列表的結(jié)果將變成列。
    • reduce:在axis=1時(shí)其作用,如果可以,返回一個(gè)Series,而不是擴(kuò)展類(lèi)似列表的結(jié)果。
    • broadcast:在axis=1時(shí)其作用,結(jié)果將被廣播到Dataframe的原始形狀,原始行索引和列將會(huì)被保留。
  • args:元組,除了數(shù)組和Series之外,要傳遞給func的位置參數(shù)。
  • **kwargs:傳遞給func的附加關(guān)鍵字參數(shù)。

返回:

  • func函數(shù)沿Dataframe的給定軸應(yīng)用的結(jié)果。

用例1

導(dǎo)入包

import pandas as pd
import numpy as np
df = pd.DataFrame([[4, 9]]*3,  columns=['A', 'B'])
df

輸出:

image-20220426172924956

使用numpy中的通用函數(shù)。

df.apply(np.sqrt)   # 相當(dāng)于np.sqrt(df)

輸出:

image-20220426172937375

用例2

在任一軸上應(yīng)用函數(shù), 返回由類(lèi)似列表的結(jié)果組成的Series。

df.apply(np.sum, axis=0)

輸出:

A    12
B    27
dtype: int64

df.apply(np.sum, axis=1)

輸出:

0    13
1    13
2    13
dtype: int64

df.apply(lambda x :[1, 2], axis=1)

輸出:

0    [1, 2]
1    [1, 2]
2    [1, 2]
dtype: object

用例3

傳遞result_type=expand,會(huì)將類(lèi)似列表的結(jié)果擴(kuò)展到Dataframe的列。

df.apply(lambda x : [1, 2], axis=1, result_type='expand')

輸出:

image-20220426172853152

在func函數(shù)內(nèi)部返回一個(gè)Series,和傳遞result_type=expand相似,Series的索引將作為擴(kuò)展的列名。

df.apply(lambda x: pd.Series([1, 2], index=['foo', 'bar']), axis=1)

輸出:

image-20220426172829809

傳遞result_type=broadcast,將會(huì)返回相同形狀的結(jié)果,無(wú)論是列表還是標(biāo)量,將沿軸進(jìn)行廣播,列的名稱(chēng)還是原始名稱(chēng)。

df.apply(lambda x: [1, 2], axis=1, result_type='broadcast')

輸出:

image-20220426172808560

總結(jié) 

到此這篇關(guān)于pandas進(jìn)階教程之Dataframe的apply方法的文章就介紹到這了,更多相關(guān)pandas Dataframe的apply方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)

    Python實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 跟老齊學(xué)Python之一個(gè)免費(fèi)的實(shí)驗(yàn)室

    跟老齊學(xué)Python之一個(gè)免費(fèi)的實(shí)驗(yàn)室

    學(xué)習(xí)Python也要做實(shí)驗(yàn),也就是嘗試性地看看某個(gè)命令到底什么含義。在《集成開(kāi)發(fā)環(huán)境(IDE)》一章中,我們介紹了Python的IDE時(shí),給大家推薦了IDLE,進(jìn)入到IDLE中,看到>>>符號(hào),可以在后面輸入一行指令。其實(shí),這就是一個(gè)非常好的實(shí)驗(yàn)室。
    2014-09-09
  • Python中多線程thread與threading的實(shí)現(xiàn)方法

    Python中多線程thread與threading的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python中多線程thread與threading的實(shí)現(xiàn)方法,很重要的應(yīng)用,需要的朋友可以參考下
    2014-08-08
  • python 如何做一個(gè)識(shí)別率百分百的OCR

    python 如何做一個(gè)識(shí)別率百分百的OCR

    最近在做游戲自動(dòng)化(測(cè)試),也就是游戲腳本了。主要有以下幾個(gè)需求識(shí)別率百分百、速度要快、模型要小,本文就來(lái)著手實(shí)現(xiàn)它
    2021-05-05
  • python requests 庫(kù)請(qǐng)求帶有文件參數(shù)的接口實(shí)例

    python requests 庫(kù)請(qǐng)求帶有文件參數(shù)的接口實(shí)例

    今天小編就為大家分享一篇python requests 庫(kù)請(qǐng)求帶有文件參數(shù)的接口實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python使用PyNmap進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟

    Python使用PyNmap進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟

    使用 PyNmap 進(jìn)行網(wǎng)絡(luò)掃描是一個(gè)非常有效的方式,PyNmap 是 Nmap 工具的一個(gè) Python 封裝,它允許你在 Python 腳本中使用 Nmap 的強(qiáng)大功能,本文介紹了如何使用 PyNmap 進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟,需要的朋友可以參考下
    2024-08-08
  • 使用Python程序計(jì)算鋼琴88個(gè)鍵的音高

    使用Python程序計(jì)算鋼琴88個(gè)鍵的音高

    這篇文章介紹了使用Python程序計(jì)算鋼琴88個(gè)鍵的音高,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • django中的*args 與 **kwargs使用介紹

    django中的*args 與 **kwargs使用介紹

    這篇文章主要介紹了django中的*args 與 **kwargs使用介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • PYTHON基礎(chǔ)-時(shí)間日期處理小結(jié)

    PYTHON基礎(chǔ)-時(shí)間日期處理小結(jié)

    PYTHON時(shí)間日期處理函數(shù)以datetime為中心, 起點(diǎn)或中轉(zhuǎn), 轉(zhuǎn)化為目標(biāo)對(duì)象, 涵蓋了大多數(shù)業(yè)務(wù)場(chǎng)景中需要的日期轉(zhuǎn)換處理,這里就為大家介紹一下,需要的朋友可以參考下
    2018-05-05
  • Python中base64與xml取值結(jié)合問(wèn)題

    Python中base64與xml取值結(jié)合問(wèn)題

    這篇文章主要介紹了Python中base64與xml取值結(jié)合問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論

昆明市| 合江县| 鸡泽县| 桐梓县| 垣曲县| 济源市| 揭东县| 蒙山县| 凤翔县| 循化| 罗田县| 昆山市| 龙岩市| 大宁县| 城固县| 克山县| 烟台市| 保德县| 雅江县| 沂源县| 周宁县| 招远市| 乐业县| 连南| 马关县| 上蔡县| 林芝县| 鄱阳县| 东乡族自治县| 武山县| 偃师市| 原平市| 黄浦区| 宁河县| 常山县| 东明县| 旺苍县| 遵义县| 和田县| 河东区| 新宾|