婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pandas groupby分組對象的組內排序解決方案

pandas groupby分組對象的組內排序解決方案

熱門標簽:千陽自動外呼系統 平頂山外呼系統免費 西藏智能外呼系統五星服務 江蘇客服外呼系統廠家 在哪里辦理400電話號碼 工廠智能電話機器人 清遠360地圖標注方法 400電話申請服務商選什么 原裝電話機器人

問題:

根據數據某列進行分組,選擇其中另一列大小top-K的的所在行數據

解析:

求解思路很清晰,即先用groupby對數據進行分組,然后再根據分組后的某一列進行排序,選擇排序結果后的top-K結果

案例:

取一下dataframe中B列各對象中C值最高所在的行

df = pd.DataFrame({"A": [2, 3, 5, 4], "B": ['a', 'b', 'b', 'a'], "C": [200801, 200902, 200704, 201003]})

Groupby的基本功能介紹

groupby以后返回DataFrameGroupBy對象,實際上還沒有進行任何計算,只是一個暫時存儲的容器,

[In]df.groupby('B')
[Out]pandas.core.groupby.DataFrameGroupBy object at 0x11800f588>

對groupby結果進行簡單的列選取返回的也是DataFrameGroupBy/SeriesGroupBy對象,無法可視化

[In]df.groupby('B')['A']   # 返回SeriesGroupBy對象
[Out]pandas.core.groupby.SeriesGroupBy object at 0x117f6b630>

[In]df.groupby('B')['A','C']   # 返回DataFrameGroupBy對象
[Out]pandas.core.groupby.DataFrameGroupBy object at 0x117fb84e0>

需要對DataFrameGroupBy進行計數、統計、agg聚合計算、apply映射計算和transform等操作,才能生成可視化的數據(下文僅以count和size函數為例展示,不涉及其它的操作)

[In] df.groupby('B', as_index=False)['A'].count()  # 組內數據統計
[Out] B A
 0 a 2
 1 b 2

[In] df.groupby('B')['A'].size().reset_index(name='Size') # 組內數據統計,size和count的一個顯著區別在于count不考慮Nan,size考慮Nan
[Out] B Size
 0  a 2
 1  b 2

解決方案一:

對DataFrameGroupBy對象,用apply函數進行某列的sort_values排序,再選出其中的最大值所在行

# 返回值是一個帶有multiindex的dataframe數據,其中level=0為groupby的by列,而level=1為原index
[In] df.groupby('B').apply(lambda x: x.sort_values('C', ascending=False))
[Out] A B C
B  
a 3 4 a 201003
 0 2 a 200801
b 1 3 b 200902
 2 5 b 200704

# 通過設置group_keys參數對multiindex進行優化
[In] df.groupby('B', group_keys=False).apply(lambda x: x.sort_values('C', ascending=False))
[Out] A B  C
 3 4 a 201003
 0 2 a 200801
 1 3 b 200902
 2 5 b 200704

# 再次groupby,并調用內置的first()方法,取最大值
[In] df.groupby('B', group_keys=False).apply(lambda x: x.sort_values('C', ascending=False)).groupby('B').first().reset_index()
[Out]  B A  C
 0 a 4 201003
 1 b 3 200902

解決方案二:

先對B進行整體的sort_values,在groupy取值

[In] df.sort_values('C', ascending=False).groupby('B').first().reset_index()
[Out]  B A  C
 0 a 4 201003
 1 b 3 200902

問題拓展:

以上僅解決了Top-1的問題,如果是Top-k呢?

答案:將first()函數變為head()函數

[In] df.sort_values('C', ascending=False).groupby('B').head(2)
[Out] A B C
 3 4 a 201003
 1 3 b 200902
 0 2 a 200801
 2 5 b 200704

總結:

1、方案二,即先排序再groupby取值更方便

2、pandas中API眾多,在實際使用時要捋清各步驟返回值的類型以方便記憶和聯想

補充:pandas分組groupby、agg,排序sort,連接concat、join

連接concat和join

橫向連接

pd.concat([df6,df7],axis=1)
df6.join(df7)

# df6的表格在前面,如需df7的表格在前需要交換位置

注意點:

1、concat這個方法,既可以實現橫向連接,也可以實現縱向連接,通過設置axis的值來控制,axis=1表示的是橫向連接,如果多個連接的對象,放在列表中

2、join也可以實現

縱向連接

pd.concat([df8,df9],ignore_index=True)

注意點:

1、進行縱向合并的數據,需要用[]集合起來

2、ignore_index忽略原有的行索引,重新排列

3、drop_duplicates()刪除重復數據

排序

#按照成績排序
df10.sort_values('score')
#默認升序,從小到大

df10.sort_values(['score','group'],ascending=False,na_position='first')
#sort各個屬性
參數 描述
by 字符串或者列表,如果是單個排序字段,使用的是字符串,如果指定多個,需要使用列表
ascending True的時候,是按照升序,默認是升序
na_position 表示的是空值的位置,'last'是默認的,'first'開始位置

分組

### groupby
df11.groupby('class')
df11.groupby(['class','grade'])

for cls,data in df11.groupby(['class','grade']):
print(cls)
print(data)

注意點:

1、groupby 如果指定的是一個列,如果是多個列[]

2、groupby返回的是一個對象,所以不能直接訪問,可以使用for

篩選出分組之后的列

如果篩選出一列數據[[列名]],返回的是dataframe對象

如果篩選出多個列數據,直接使用[]和[[]]均可

總結[[列1,列2,。。。。]]

聚合函數 agg配合使用

dff.groupby('class')[['math']].agg(['mean','max','min','median','std'])
函數 描述
mean 均值
max 最大值
min 最小值
median 中位數
std 標準差
count 計數
skew 偏度
quantile 指定分位數

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Pandas高級教程之Pandas中的GroupBy操作
  • pandas數據分組groupby()和統計函數agg()的使用
  • pandas之分組groupby()的使用整理與總結
  • Pandas之groupby( )用法筆記小結
  • 利用Pandas和Numpy按時間戳將數據以Groupby方式分組
  • pandas獲取groupby分組里最大值所在的行方法
  • pandas groupby 分組取每組的前幾行記錄方法
  • Pandas中GroupBy具體用法詳解

標簽:股票 安慶 天水 白城 西安 日照 錦州 隨州

巨人網絡通訊聲明:本文標題《pandas groupby分組對象的組內排序解決方案》,本文關鍵詞  pandas,groupby,分組,對象,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pandas groupby分組對象的組內排序解決方案》相關的同類信息!
  • 本頁收集關于pandas groupby分組對象的組內排序解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美做爰猛烈大尺度电影无法无天| 日本视频一区二区| 另类小说综合欧美亚洲| 精品国产一区二区三区久久久蜜月 | 亚洲国产精品一区二区尤物区| 欧美日韩一区成人| 狠狠色丁香婷婷综合久久片| 国产精品久久福利| 日韩久久免费av| 色狠狠色噜噜噜综合网| 激情五月激情综合网| 亚洲三级在线观看| 久久久久久免费| 欧美精品久久99| 91精品国产91热久久久做人人| 99国产精品久久久久久久久久| 精品一区二区成人精品| 日韩精彩视频在线观看| 亚洲视频免费看| 国产日韩欧美一区二区三区乱码| 欧美精品在线观看一区二区| 91久久奴性调教| 国产精品综合网| 免费观看成人av| 一级特黄大欧美久久久| 国产精品成人免费在线| 日本一区二区成人| 欧美国产激情二区三区| 2023国产一二三区日本精品2022| 欧美二区乱c少妇| 欧美亚洲高清一区| 在线免费观看成人短视频| 色一情一伦一子一伦一区| bt欧美亚洲午夜电影天堂| 国产91丝袜在线观看| 国产一区二区三区观看| 亚洲动漫第一页| 亚洲亚洲精品在线观看| 亚洲影视在线播放| 亚洲国产精品久久一线不卡| 一卡二卡三卡日韩欧美| 亚洲成在线观看| 亚洲成人高清在线| 丝袜美腿亚洲一区二区图片| 日韩精品电影在线观看| 美女精品自拍一二三四| 蜜臀av一级做a爰片久久| 老司机精品视频在线| 激情小说欧美图片| 亚洲综合丝袜美腿| 亚洲国产视频网站| 日韩专区中文字幕一区二区| 麻豆精品一二三| 久久99久久精品| 成人av第一页| 在线观看欧美精品| 欧美美女一区二区| 正在播放一区二区| 精品国产一区二区在线观看| 国产女人18毛片水真多成人如厕| 中文字幕亚洲欧美在线不卡| 夜夜精品浪潮av一区二区三区| 亚洲午夜久久久久| 看片网站欧美日韩| 成人性视频免费网站| 色婷婷久久久久swag精品| 欧美日韩视频专区在线播放| 2020国产成人综合网| 国产精品国产三级国产aⅴ入口| 亚洲欧美日韩成人高清在线一区| 亚洲v精品v日韩v欧美v专区| 国产一区二区三区av电影| 99久久er热在这里只有精品66| 欧美三级中文字| 欧美成人官网二区| 成人欧美一区二区三区小说 | 国产亚洲精品aa| 亚洲午夜久久久久久久久电影网 | 99国内精品久久| 日韩一级完整毛片| 日韩一区日韩二区| 美国毛片一区二区| 色婷婷av一区| 精品福利av导航| 日韩一区欧美一区| 狠狠色2019综合网| 欧美精品在线观看播放| 成人欧美一区二区三区在线播放| 激情综合网av| 欧美乱妇15p| 1024成人网色www| 黄页网站大全一区二区| 欧美视频精品在线观看| 欧美国产乱子伦| 国产综合一区二区| 777久久久精品| 亚洲美女偷拍久久| 91福利国产成人精品照片| 国产亚洲精品7777| 国产夫妻精品视频| 日韩免费观看高清完整版| 亚洲一区二区三区影院| 99久久精品免费| 国产免费久久精品| 捆绑调教美女网站视频一区| 欧美一级二级在线观看| 午夜在线电影亚洲一区| 97se亚洲国产综合自在线| 精品国产髙清在线看国产毛片| 日韩电影免费在线观看网站| 欧美自拍偷拍一区| 中文字幕中文字幕一区二区| 国产一区二区三区四| 欧美一区二区三区四区视频| 亚洲综合丝袜美腿| 99国产精品国产精品久久| 国产亚洲欧美日韩日本| 韩国成人精品a∨在线观看| 欧美精品久久久久久久多人混战 | 欧美一区二区在线免费播放| 亚洲第一会所有码转帖| 欧美午夜不卡在线观看免费| 一区二区三区在线观看国产| www.综合网.com| 国产视频一区二区在线| 日韩中文字幕不卡| 欧美成人一区二区三区片免费 | 国产精品国产三级国产aⅴ无密码| 成人高清在线视频| 亚洲人快播电影网| 在线免费观看日韩欧美| 日韩二区在线观看| 欧美日韩在线电影| 老司机免费视频一区二区| 欧美成人bangbros| 久草精品在线观看| 亚洲国产成人一区二区三区| 91国偷自产一区二区使用方法| 亚洲综合久久久久| 精品99久久久久久| 色婷婷综合久色| 日韩在线a电影| 久久久国际精品| 91免费看`日韩一区二区| 亚洲bdsm女犯bdsm网站| 久久精品这里都是精品| 97超碰欧美中文字幕| 精品一二三四在线| 亚洲精选在线视频| 精品国产乱子伦一区| 福利电影一区二区| 亚洲高清免费观看 | 色综合久久综合网欧美综合网| 亚洲欧美一区二区三区久本道91 | 中文字幕精品三区| 91色九色蝌蚪| 久久精品国产亚洲一区二区三区| 久久中文娱乐网| 国产精品1024| 久久精品视频免费观看| 久久久久国产精品厨房| 麻豆国产精品视频| 国产精品福利一区| 狠狠色综合播放一区二区| 在线观看国产一区二区| 国产亚洲欧美一区在线观看| 国产毛片一区二区| 日韩一区和二区| 欧美日韩视频在线一区二区 | 亚洲靠逼com| 成人网在线播放| 狠狠色丁香久久婷婷综合_中| 日韩区在线观看| 精品写真视频在线观看| 99re视频精品| 处破女av一区二区| 精品国产乱码久久久久久图片 | 国产精品沙发午睡系列990531| 日韩视频123| 日韩专区欧美专区| 欧美羞羞免费网站| 69成人精品免费视频| 欧美视频精品在线| 在线观看成人小视频| 日韩美女精品在线| 综合激情网...| 色久综合一二码| 日本伦理一区二区| 亚洲国产成人精品视频| 精品国产乱码久久久久久影片| 日韩一级欧美一级| 成人小视频在线观看| 2023国产精品视频| 95精品视频在线| 亚洲精品国产视频| 日本一区二区成人在线| 亚洲欧洲日产国码二区| 在线精品视频一区二区三四| 亚洲成人精品一区二区| 日av在线不卡|