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

pandas獲取groupby分組里最大值所在的行方法

 更新時(shí)間:2018年04月20日 11:46:53   作者:Tobin''s Blog  
下面小編就為大家分享一篇pandas獲取groupby分組里最大值所在的行方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

pandas獲取groupby分組里最大值所在的行方法

如下面這個(gè)DataFrame,按照Mt分組,取出Count最大的那行

import pandas as pd
df = pd.DataFrame({'Sp':['a','b','c','d','e','f'], 'Mt':['s1', 's1', 's2','s2','s2','s3'], 'Value':[1,2,3,4,5,6], 'Count':[3,2,5,10,10,6]})

df

Count Mt Sp Value
0 3 s1 a 1
1 2 s1 b 2
2 5 s2 c 3
3 10 s2 d 4
4 10 s2 e 5
5 6 s3 f 6

方法1:在分組中過(guò)濾出Count最大的行

df.groupby('Mt').apply(lambda t: t[t.Count==t.Count.max()])

Count Mt Sp Value
Mt
s1 0 3 s1 a 1
s2 3 10 s2 d 4
4 10 s2 e 5
s3 5 6 s3 f 6

方法2:用transform獲取原dataframe的index,然后過(guò)濾出需要的行

print df.groupby(['Mt'])['Count'].agg(max)

idx=df.groupby(['Mt'])['Count'].transform(max)
print idx
idx1 = idx == df['Count']
print idx1

df[idx1]
Mt
s1 3
s2 10
s3 6
Name: Count, dtype: int64
0 3
1 3
2 10
3 10
4 10
5 6
dtype: int64
0 True
1 False
2 False
3 True
4 True
5 True
dtype: bool

Count Mt Sp Value
0 3 s1 a 1
3 10 s2 d 4
4 10 s2 e 5
5 6 s3 f 6

上面的方法都有個(gè)問(wèn)題是3、4行的值都是最大值,這樣返回了多行,如果只要返回一行呢?

方法3:idmax(舊版本pandas是argmax)

idx = df.groupby('Mt')['Count'].idxmax()
print idx
df.iloc[idx]
Mt
s1 0
s2 3
s3 5
Name: Count, dtype: int64

Count Mt Sp Value
0 3 s1 a 1
3 10 s2 d 4
5 6 s3 f 6

df.iloc[df.groupby(['Mt']).apply(lambda x: x['Count'].idxmax())]

Count Mt Sp Value
0 3 s1 a 1
3 10 s2 d 4
5 6 s3 f 6

def using_apply(df):
 return (df.groupby('Mt').apply(lambda subf: subf['Value'][subf['Count'].idxmax()]))

def using_idxmax_loc(df):
 idx = df.groupby('Mt')['Count'].idxmax()
 return df.loc[idx, ['Mt', 'Value']]

print using_apply(df)

using_idxmax_loc(df)
Mt
s1 1
s2 4
s3 6
dtype: int64

Mt Value
0 s1 1
3 s2 4
5 s3 6

方法4:先排好序,然后每組取第一個(gè)

df.sort('Count', ascending=False).groupby('Mt', as_index=False).first()

Mt Count Sp Value
0 s1 3 a 1
1 s2 10 d 4
2 s3 6 f 6

那問(wèn)題又來(lái)了,如果不是要取出最大值所在的行,比如要中間值所在的那行呢?

思路還是類(lèi)似,可能具體寫(xiě)法上要做一些修改,比如方法1和2要修改max算法,方法3要自己實(shí)現(xiàn)一個(gè)返回index的方法。 不管怎樣,groupby之后,每個(gè)分組都是一個(gè)dataframe。

以上這篇pandas獲取groupby分組里最大值所在的行方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python小數(shù)據(jù)池和代碼塊緩存機(jī)制

    詳解Python小數(shù)據(jù)池和代碼塊緩存機(jī)制

    這篇文章主要介紹了詳解Python 小數(shù)據(jù)池和代碼塊緩存機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python協(xié)程的實(shí)現(xiàn)方式小結(jié)

    Python協(xié)程的實(shí)現(xiàn)方式小結(jié)

    協(xié)程是Python中強(qiáng)大的并發(fā)編程工具,允許開(kāi)發(fā)者編寫(xiě)異步代碼以提高程序的性能和效率,在本文中,我們將深入探討Python中協(xié)程的實(shí)現(xiàn)方式,包括生成器、asyncio庫(kù)和async/await關(guān)鍵字,我們還會(huì)提供詳細(xì)的示例代碼,幫助您理解和應(yīng)用協(xié)程,需要的朋友可以參考下
    2023-11-11
  • python 基礎(chǔ)教程之Map使用方法

    python 基礎(chǔ)教程之Map使用方法

    這篇文章主要介紹了python 基礎(chǔ)教程之Map使用方法的相關(guān)資料,這里附有簡(jiǎn)單使用實(shí)例,需要的朋友可以參考下
    2017-01-01
  • django富文本編輯器的實(shí)現(xiàn)示例

    django富文本編輯器的實(shí)現(xiàn)示例

    這篇文章主要介紹了django富文本編輯器的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 如何使用Python調(diào)整圖像大小

    如何使用Python調(diào)整圖像大小

    這篇文章主要介紹了如何使用Python調(diào)整圖像大小,幫助大家更好的利用python處理圖像,感興趣的朋友可以了解下
    2020-09-09
  • python畫(huà)圖時(shí)設(shè)置分辨率和畫(huà)布大小的實(shí)現(xiàn)(plt.figure())

    python畫(huà)圖時(shí)設(shè)置分辨率和畫(huà)布大小的實(shí)現(xiàn)(plt.figure())

    這篇文章主要介紹了python畫(huà)圖時(shí)設(shè)置分辨率和畫(huà)布大小的實(shí)現(xiàn)(plt.figure()),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python導(dǎo)入Excel表格數(shù)據(jù)并以字典dict格式保存的操作方法

    Python導(dǎo)入Excel表格數(shù)據(jù)并以字典dict格式保存的操作方法

    本文介紹基于Python語(yǔ)言,將一個(gè)Excel表格文件中的數(shù)據(jù)導(dǎo)入到Python中,并將其通過(guò)字典格式來(lái)存儲(chǔ)的方法,感興趣的朋友一起看看吧
    2023-01-01
  • Python通過(guò)yagmail實(shí)現(xiàn)發(fā)送郵件代碼解析

    Python通過(guò)yagmail實(shí)現(xiàn)發(fā)送郵件代碼解析

    這篇文章主要介紹了Python通過(guò)yagmail實(shí)現(xiàn)發(fā)送郵件代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • pandas to_excel 添加顏色操作

    pandas to_excel 添加顏色操作

    這篇文章主要介紹了pandas to_excel 添加顏色操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python自動(dòng)化測(cè)試中裝飾器@ddt與@data源碼深入解析

    python自動(dòng)化測(cè)試中裝飾器@ddt與@data源碼深入解析

    最近工作中接觸了python自動(dòng)化測(cè)試,所以下面這篇文章主要給大家介紹了關(guān)于python自動(dòng)化測(cè)試中裝飾器@ddt與@data源碼解析的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12

最新評(píng)論

田阳县| 且末县| 灌云县| 垦利县| 五台县| 保康县| 怀柔区| 满洲里市| 怀集县| 沈阳市| 嘉荫县| 宁海县| 麻江县| 永城市| 慈利县| 西充县| 肇东市| 天镇县| 耿马| 商洛市| 东乌珠穆沁旗| 玉环县| 霍林郭勒市| 广昌县| 永济市| 威远县| 庆元县| 新蔡县| 土默特右旗| 夹江县| 望都县| 鄂温| 汝州市| 都安| 九江县| 吉安县| 小金县| 泗阳县| 田林县| 平阴县| 武定县|