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

Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()

 更新時(shí)間:2023年01月29日 09:36:13   作者:胡桃の壺  
Pandas具有很多強(qiáng)大的功能,transform就是其中之一,利用它可以高效地匯總數(shù)據(jù)且不改變數(shù)據(jù)行數(shù),下面這篇文章主要給大家介紹了關(guān)于Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()的相關(guān)資料,需要的朋友可以參考下

創(chuàng)建一個(gè)dataframe結(jié)構(gòu)

import pandas as pd

df = pd.DataFrame(
    data={
        'name': ['z_s', 'l_s', 'w_w', 'z_l', 'y_s', 'j_j', 'l_b', 'z_f', 'hs_q', 'lbl_k', 'qy_n', 'mg_n'],
        'score': [100, 97, 98, 89, 67, 59, 29, 87, 78, 89, 88, 80],
        'group': [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
        'cls': ['A', 'A', 'A', 'B', 'B', 'B', 'A', 'A', 'A', 'B', 'B', 'B'],
        'height': [178.0, 180.0, 176.0, 182.0, 189.0, 190.0, 172.5, 175.0, 165.0, 160.0, 158.5, 159.0]
    },
    index=['stu_' + str(i) for i in np.arange(1, 13, 1)]
)
print('df:\n', df)

def func_add_one(x):
    return x + 1

transform方法

# 調(diào)用自定義函數(shù)
ret = df.loc[:, 'score'].transform(func_add_one)
print('ret1:\n',ret)
# 調(diào)用numpy指標(biāo) 求均值
ret = df.groupby(by=['cls'])['score'].transform(np.mean)
print('ret2:\n', ret)
# 求 多列的均值
ret = df.groupby(by=['cls'])[['score','height']].transform(np.mean)
print('ret3:\n', ret)

由結(jié)果可以發(fā)現(xiàn),transform調(diào)用統(tǒng)計(jì)指標(biāo)會將統(tǒng)計(jì)結(jié)果交給第一項(xiàng),這樣可以保證統(tǒng)計(jì)結(jié)果的行數(shù)與原數(shù)組相同,使得之后方便將其拼接到原數(shù)組中。

如果想將結(jié)果進(jìn)行聚合,可以調(diào)用apply方法:

apply方法

# 調(diào)用自定義函數(shù)
ret = df.loc[:, 'score'].apply(func_add_one)
print('ret1:\n',ret)

# 調(diào)用numpy指標(biāo)
ret = df.groupby(by=['cls'])[['score','height']].apply(np.mean)
print('ret2:\n', ret)

補(bǔ)充

transporm 方法是將DataFrameSeries中的值同時(shí)放入指定的函數(shù)中執(zhí)行,再將結(jié)果返回。

獲取 name的第0個(gè)元素

def func_get_firstnameword(x):
    return x[0]

ret = df['name'].transform(func_get_firstnameword)
print('ret:\n', ret)

自定義方法擁有很大的可操作性,通過自定義方法可以對數(shù)據(jù)進(jìn)行一系列操作,最終得到想要的結(jié)果。

str

除此之外,還可以使用str方法,這是一種類似于 dt 的方法(dt的使用

ret = df['name'].str.split('_', expand=True)[0]
print('ret:\n', ret)

str 的作用是將整個(gè) Series當(dāng)作str對象,對Series中的所有元素同時(shí)執(zhí)行.split('_', expand=True)[0]方法,其中expand=True的作用是指定split()方法是對整個(gè)Series進(jìn)行操作的,而不是只對第一個(gè)元素進(jìn)行操作:

ret = df['name'].str.split('_')[0]
print('ret:\n', ret)

總結(jié)

到此這篇關(guān)于Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()的文章就介紹到這了,更多相關(guān)Pandas使用自定義函數(shù)方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解基于python的圖像Gabor變換及特征提取

    詳解基于python的圖像Gabor變換及特征提取

    這篇文章主要介紹了基于python的圖像Gabor變換及特征提取,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-10-10
  • Python使用sqlalchemy實(shí)現(xiàn)連接數(shù)據(jù)庫的幫助類

    Python使用sqlalchemy實(shí)現(xiàn)連接數(shù)據(jù)庫的幫助類

    這篇文章主要為大家詳細(xì)介紹了Python如何使用sqlalchemy實(shí)現(xiàn)連接數(shù)據(jù)庫的幫助類,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考下
    2024-02-02
  • 人臉檢測——基于Flask和PaddleHub

    人臉檢測——基于Flask和PaddleHub

    這篇文章詳細(xì)介紹了基于Flask和PaddleHub來進(jìn)行人臉檢測,想詳細(xì)了解的朋友可以參考閱讀
    2023-03-03
  • python中的zip模塊

    python中的zip模塊

    這篇文章主要介紹了zip文件格式是通用的文檔壓縮標(biāo)準(zhǔn),在ziplib模塊中,使用ZipFile類來操作zip文件,感興趣的朋友參考如下
    2021-08-08
  • python基于Node2Vec實(shí)現(xiàn)節(jié)點(diǎn)分類及其可視化示例詳解

    python基于Node2Vec實(shí)現(xiàn)節(jié)點(diǎn)分類及其可視化示例詳解

    這篇文章主要為大家介紹了python基于Node2Vec實(shí)現(xiàn)節(jié)點(diǎn)分類及其可視化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python 使用遞歸實(shí)現(xiàn)打印一個(gè)數(shù)字的每一位示例

    python 使用遞歸實(shí)現(xiàn)打印一個(gè)數(shù)字的每一位示例

    今天小編就為大家分享一篇python 使用遞歸實(shí)現(xiàn)打印一個(gè)數(shù)字的每一位示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python中調(diào)用其他程序的方式詳解

    Python中調(diào)用其他程序的方式詳解

    這篇文章主要介紹了Python中調(diào)用其他程序的方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python中全局變量和局部變量的理解與區(qū)別

    Python中全局變量和局部變量的理解與區(qū)別

    這篇文章主要給大家介紹了關(guān)于Python中全局變量和局部變量的理解與區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python如何獲取文件指定行的內(nèi)容

    Python如何獲取文件指定行的內(nèi)容

    在本篇文章里小編給大家分享的是關(guān)于Python獲取文件指定行的內(nèi)容的方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • python檢查字符串是否是正確ISBN的方法

    python檢查字符串是否是正確ISBN的方法

    這篇文章主要介紹了python檢查字符串是否是正確ISBN的方法,涉及Python針對字符串的相關(guān)操作技巧,需要的朋友可以參考下
    2015-07-07

最新評論

姜堰市| 黑龙江省| 武功县| 探索| 商洛市| 昆明市| 宜阳县| 包头市| 呼玛县| 奉化市| 清水河县| 察隅县| 温宿县| 阿克陶县| 大城县| 上饶县| 江阴市| 柘荣县| 乌海市| 科技| 文水县| 漠河县| 肃北| 渭源县| 定安县| 昌江| 景泰县| 新竹县| 马公市| 光山县| 宝清县| 达州市| 龙井市| 察隅县| 翼城县| 广东省| 南郑县| 永昌县| 永年县| 宁国市| 普安县|