校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > Pandas groupby apply agg 的區(qū)別 運(yùn)行自定義函數(shù)說明

Pandas groupby apply agg 的區(qū)別 運(yùn)行自定義函數(shù)說明

熱門標(biāo)簽:在哪里辦理400電話號(hào)碼 江蘇客服外呼系統(tǒng)廠家 西藏智能外呼系統(tǒng)五星服務(wù) 原裝電話機(jī)器人 工廠智能電話機(jī)器人 平頂山外呼系統(tǒng)免費(fèi) 千陽自動(dòng)外呼系統(tǒng) 清遠(yuǎn)360地圖標(biāo)注方法 400電話申請(qǐng)服務(wù)商選什么

agg 方法將一個(gè)函數(shù)使用在一個(gè)數(shù)列上,然后返回一個(gè)標(biāo)量的值。也就是說agg每次傳入的是一列數(shù)據(jù),對(duì)其聚合后返回標(biāo)量。

對(duì)一列使用三個(gè)函數(shù):

對(duì)不同列使用不同函數(shù)

apply 是一個(gè)更一般化的方法:將一個(gè)數(shù)據(jù)分拆-應(yīng)用-匯總。而apply會(huì)將當(dāng)前分組后的數(shù)據(jù)一起傳入,可以返回多維數(shù)據(jù)。

實(shí)例:

1、數(shù)據(jù)如下:

lawsuit2[['EID','LAWAMOUNT','LAWDATE']]

2、groupby后應(yīng)用apply傳入函數(shù)數(shù)據(jù)如下:

lawsuit2[['EID','LAWAMOUNT','LAWDATE']].groupby(['EID']).apply(lambda df:print(df))

3、如果使用agg,對(duì)于兩列可以處理,但對(duì)于上面的三列,打印數(shù)據(jù)如下:

lawsuit2[['EID','LAWAMOUNT','LAWDATE']].groupby(['EID']).agg(lambda df:print(df))

可以看到agg傳入的只有一列數(shù)據(jù),如果我們使用df加列下表強(qiáng)行取值也能取到,但是有時(shí)會(huì)出現(xiàn)各種keyError問題。

4、完整代碼:

判斷最近一次日期的花費(fèi)是否是所有的花費(fèi)中最大花費(fèi)。

def handle(df):
#   print(df)
# 找最大日期
  maxdate = df['LAWDATE'].max()
# 找最大費(fèi)用
  left = df[ df['LAWDATE']==maxdate ]['LAWAMOUNT'].max()
# 取ID
  EID = df['EID'].values[0]
#   print(EID)
# 從已存在的表中根據(jù)EID找到最大費(fèi)用
  right = LAW_AMOUNT_MAX.loc[EID,'LAW_AMOUNT_MAX']
# 判斷費(fèi)用是否相等
  if left==right:
    return 1
  else:
    return 0
    
LAW_AMOUNT_MAX_IS_LAST = lawsuit2[['EID','LAWAMOUNT','LAWDATE']].groupby(['EID']).apply(handle)

其他注意點(diǎn):

在groupby后使用apply,如果直接返回,會(huì)出現(xiàn)有多余的groupby索引問題,可以使用group_keys解決:

orgin = reviews_df.sort_values(["reviewerID","unixReviewTime"]).groupby("reviewerID",group_keys=False)
train = orgin.apply(lambda df: df[:-2])
train.head()

補(bǔ)充:pandas分組聚合運(yùn)算groupby之a(chǎn)gg,apply,transform

groupby函數(shù)是pandas中用以分組的函數(shù),可以通過指定列來進(jìn)行分組,并返回一個(gè)GroupBy對(duì)象。對(duì)于GroupBy對(duì)象的聚合運(yùn)算,其有經(jīng)過優(yōu)化的較為常用的sum,mean等函數(shù),但是如果我們需要用自定義的函數(shù)進(jìn)行聚合運(yùn)算,那么就需要通過agg,apply,transform來實(shí)現(xiàn)。

agg,apply和transform三者之間的區(qū)別在于:1、agg和transform之間的區(qū)別為:前者經(jīng)過聚合后,只會(huì)在該組單列中返回一個(gè)標(biāo)量值,而transform則會(huì)將該標(biāo)量值在該組單列內(nèi)進(jìn)行廣播,保持原DataFrame的索引不變;2、agg和transform中的函數(shù)參數(shù)是以分組后的單列(Series)為操作對(duì)象的,即傳入agg和transform的函數(shù)的參數(shù)是列,而apply中的函數(shù)參數(shù)是分組后整個(gè)的DataFrame。下面分別對(duì)這兩點(diǎn)進(jìn)行說明。

一、agg和transform

如下代碼所示,構(gòu)造一個(gè)df,agg和transform中l(wèi)ambda函數(shù)的input都為單列,但是agg返回的索引是分組的key的唯一值,而transform返回的索引和原df一樣,但是相比于agg返回的結(jié)果,發(fā)現(xiàn)transform只是在d行處的值進(jìn)行了重復(fù)的廣播,這個(gè)目的就是維持原df的索引不變,且被拿來分組的列會(huì)被剔除。

df
Out[1]:
 index a b c
0   d 0 1 2
1   d 3 4 5
2   e 6 7 8
 
df.groupby(by='index').agg(lambda x:x.shape)
Out[2]: 
     a   b   c
index         
d   (2,) (2,) (2,)
e   (1,) (1,) (1,)
 
df.groupby(by='index').transform(lambda x:x.shape)
Out[3]: 
   a   b   c
0 (2,) (2,) (2,)
1 (2,) (2,) (2,)
2 (1,) (1,) (1,) 

二、agg和apply

下面的是apply的結(jié)果,相比于上面agg的結(jié)果,可以發(fā)現(xiàn),實(shí)際上lambda函數(shù)的input不再是一個(gè)Series,而是分組后的整個(gè)DataFrame。

dd.groupby(by='index').apply(lambda x:x.shape)
Out[4]: 
index
d  (2, 4)
e  (1, 4)

三、其他注意點(diǎn)

對(duì)于agg函數(shù),其不僅可以傳入一個(gè)函數(shù)對(duì)每列執(zhí)行相同的操作,還可以傳入一個(gè)字典{'col_name':func},來對(duì)不同的列做不同的操作,也可以將func替換為由多個(gè)不同的函數(shù)組成的list,實(shí)現(xiàn)對(duì)同一列做多個(gè)不同的操作,這是agg函數(shù)最為靈活的地方。

這三個(gè)函數(shù),參數(shù)形式都為(func, *args,**kwargs),所以可以通過位置參數(shù)和關(guān)鍵字參數(shù)給func傳遞額外的參數(shù)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pandas DataFrame實(shí)現(xiàn)幾列數(shù)據(jù)合并成為新的一列方法
  • pandas分組排序 如何獲取第二大的數(shù)據(jù)
  • 使用pandas忽略行列索引,縱向拼接多個(gè)dataframe
  • pandas group分組與agg聚合的實(shí)例
  • pandas groupby分組對(duì)象的組內(nèi)排序解決方案
  • pandas組內(nèi)排序,并在每個(gè)分組內(nèi)按序打上序號(hào)的操作
  • pandas 實(shí)現(xiàn)將兩列中的較大值組成新的一列

標(biāo)簽:白城 西安 股票 日照 錦州 安慶 天水 隨州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pandas groupby apply agg 的區(qū)別 運(yùn)行自定義函數(shù)說明》,本文關(guān)鍵詞  Pandas,groupby,apply,agg,的,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pandas groupby apply agg 的區(qū)別 運(yùn)行自定義函數(shù)說明》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pandas groupby apply agg 的區(qū)別 運(yùn)行自定義函數(shù)說明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产清纯美女被跳蛋高潮一区二区久久w | proumb性欧美在线观看| 奇米影视一区二区三区| 亚洲伊人色欲综合网| 日韩欧美卡一卡二| 欧美图区在线视频| 99久久精品国产一区二区三区| 日本不卡的三区四区五区| 尤物av一区二区| 国产精品拍天天在线| 91精品婷婷国产综合久久| 欧美精品久久天天躁| 欧美猛男男办公室激情| 在线影视一区二区三区| 欧美裸体一区二区三区| 欧美日韩激情一区二区| 不卡在线视频中文字幕| 99久久精品国产一区二区三区| 不卡av在线免费观看| 国产精品一级片在线观看| 国产精品亚洲第一| 国内精品视频666| 97se亚洲国产综合自在线不卡| 91视频你懂的| 8x8x8国产精品| 亚洲欧美日韩国产另类专区| 全国精品久久少妇| 波多野结衣在线一区| 91精品国产综合久久香蕉麻豆 | 亚洲四区在线观看| 亚洲电影欧美电影有声小说| 男女男精品视频| 91美女视频网站| 久久看人人爽人人| 亚洲国产精品久久艾草纯爱| 丰满岳乱妇一区二区三区| 国内国产精品久久| 97se亚洲国产综合在线| 欧美日韩国产一区| 亚洲精品国产无天堂网2021 | 日韩一区二区精品葵司在线| 亚洲欧美中日韩| 国产酒店精品激情| 欧美一三区三区四区免费在线看 | 久久伊人中文字幕| 亚洲一区二区三区中文字幕在线| 久久99精品网久久| 日韩午夜在线播放| 亚洲永久免费视频| 一本色道a无线码一区v| 91精品国产91久久久久久一区二区| 精品sm在线观看| 麻豆精品国产91久久久久久| 日韩限制级电影在线观看| 久久国产精品色| 国产精品伦一区二区三级视频| 欧美一区二区久久久| 国产精品国产三级国产aⅴ原创 | 中文字幕一区二区三中文字幕| 国产福利精品一区| 丁香激情综合国产| 国产视频一区二区在线观看| 国产成人av一区二区| 久久久一区二区三区捆绑**| 久久精品国产99国产精品| 欧美一区二区三级| 欧美日韩第一区日日骚| 亚洲精品日韩一| 欧美性大战xxxxx久久久| 香蕉成人啪国产精品视频综合网 | 国产精品一区在线观看你懂的| 国产精品国产三级国产aⅴ中文 | 欧美激情一区二区三区蜜桃视频 | 亚洲自拍偷拍九九九| 三级欧美在线一区| 久久精品亚洲乱码伦伦中文| 国产原创一区二区| 亚洲精品大片www| 2019国产精品| 欧美日韩国产中文| 色综合久久综合网97色综合 | 97精品久久久午夜一区二区三区 | 性欧美大战久久久久久久久| 欧美成人官网二区| 国产在线不卡一区| 亚洲一级二级在线| 亚洲国产精品一区二区www| 日韩视频一区二区| 91精品国产一区二区| 久久久亚洲精品石原莉奈| 日韩女优毛片在线| 欧美日韩在线播放三区| 不卡一区二区在线| 奇米色一区二区三区四区| 日韩电影在线免费看| 精品一区二区三区免费毛片爱| 亚洲香肠在线观看| 精品一二三四在线| 免费成人在线视频观看| 亚洲高清免费视频| 美日韩一区二区三区| 日韩不卡手机在线v区| 日韩高清不卡在线| 国产美女精品一区二区三区| 色婷婷综合五月| 精品国产99国产精品| 国产精品麻豆网站| 亚洲人成在线观看一区二区| 亚洲一级二级在线| 国产一区二区伦理| 91丨porny丨首页| 日韩一级在线观看| 亚洲狼人国产精品| 成人妖精视频yjsp地址| 色94色欧美sute亚洲13| 精品久久久影院| 一区二区三区不卡视频在线观看| 国产一区二区导航在线播放| av激情综合网| 欧美精品久久久久久久多人混战 | 亚洲第一在线综合网站| 自拍视频在线观看一区二区| 奇米色一区二区| 99久免费精品视频在线观看 | 精品福利一区二区三区免费视频| 亚洲欧洲成人自拍| av影院午夜一区| 日本一区二区视频在线| 成人午夜视频免费看| 国产精品美女www爽爽爽| 精品一区二区三区在线播放视频| 欧美性生活久久| 国产一区二区91| 99vv1com这只有精品| 久久精品人人做人人综合| 天使萌一区二区三区免费观看| 成人高清视频在线| 国产精品毛片大码女人| 精品一区二区在线看| 久久嫩草精品久久久精品一| 国产一区二区不卡老阿姨| 国产拍欧美日韩视频二区| 国产一区二区按摩在线观看| 欧美一级午夜免费电影| 美国毛片一区二区| 国产女人aaa级久久久级 | 丰满少妇在线播放bd日韩电影| 国产精品天干天干在线综合| 欧美日韩高清在线播放| 捆绑紧缚一区二区三区视频| 国产女人18水真多18精品一级做| 91同城在线观看| 亚洲www啪成人一区二区麻豆| 国产亚洲欧洲997久久综合| 欧美久久久一区| 91啪亚洲精品| 国产一区二区三区美女| 亚洲一线二线三线视频| 日韩久久一区二区| 国产片一区二区三区| 欧美日韩成人激情| av在线不卡电影| 国产成人免费网站| 丝袜亚洲另类丝袜在线| 亚洲欧美电影院| 国产人久久人人人人爽| 在线成人小视频| 91福利国产精品| 在线观看视频91| 日本精品一区二区三区高清| 成人激情免费电影网址| 国模娜娜一区二区三区| 免费在线观看成人| 国产综合色精品一区二区三区| 看电影不卡的网站| 九九热在线视频观看这里只有精品 | 色八戒一区二区三区| 在线区一区二视频| 欧美色涩在线第一页| 在线亚洲高清视频| 欧洲精品一区二区| 欧美日韩第一区日日骚| 91.xcao| 在线成人小视频| 日韩欧美在线影院| 国产亚洲美州欧州综合国| 国产精品麻豆一区二区| 亚洲一二三级电影| 麻豆成人免费电影| 国产一区二区三区黄视频 | 678五月天丁香亚洲综合网| 亚洲精品一区二区三区蜜桃下载| 精品国产sm最大网站免费看| 日韩视频免费观看高清在线视频| 91精品国产乱| 久久新电视剧免费观看| 最新国产の精品合集bt伙计| 午夜久久电影网| 韩国理伦片一区二区三区在线播放| 成人午夜电影久久影院|