好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > pandas 實現分組后取第N行

pandas 實現分組后取第N行

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

目的:

把question_id 對應的user_answer轉成ABCD

solution

dfa=df.groupby('question_id').nth(0).reset_index()
dfa['flag']='A'
dfb=df.groupby('question_id').nth(1).reset_index()
dfb['flag']='B'
dfc=df.groupby('question_id').nth(2).reset_index()
dfc['flag']='C'
dfd=df.groupby('question_id').nth(3).reset_index()
dfd['flag']='D'

resdf=dfa.append([dfb,dfc,dfd])
resdf.sort_values(by='question_id')

result

focus

g.nth(0) 
#同 
g.first()
g.head(1)
g.last()

g.nth(2)
g.nth(-1)

g.nth(0,dropna='any')
g.B.nth(0,dropna='all')
g.groups
g.get_group(134429)
g.discribe()
g.agg([np.mean,np.sum.np,std])

補充:pandas的分組取最大多行并求和函數nlargest()

在pandas庫里面,我們常常關心的是最大的前幾個,比如銷售最好的幾個產品,幾個店,等。之前講到的head(), 能夠看到看到DF里面的前幾行,如果需要看到最大或者最小的幾行就需要先進行排序。max()和min()可以看到最大或者最小值,但是只能看到一個值。

所以我們可以使用nlargest()函數,nlargest()的優點就是能一次看到最大的幾行,而且不需要排序。缺點就是只能看到最大的,看不到最小的。

我們來看看單價排在前十的數據:

單價排在前十的數據

nlargest()的第一個參數就是截取的行數。第二個參數就是依據的列名。

這樣就可以篩選出單價最高的前十行,而且是按照單價從最高到最低進行排列的,所以還是按照之前的索引。

還可以按照total_price來進行排名:

按照total_price排名

nlargest還有一個參數,keep='first'或者'last'。當出現重復值的時候,keep='first',會選取在原始DataFrame里排在前面的,keep='last'則去排后面的。

由于nlagerst()不能去最小的多個值,如果我們一定要使用這個函數進行選取也是可以的.

先設置一個輔助列:

先設置一個輔助列

然后在進行選取:

以輔助列進行選取

當然了,也可以通過head()加上排序進行選取的。

那以前這些操作都可以通過其它函數來進行替代的話,nlargest()有什么必要介紹嗎?或者說學不學這個函數有什么關系嗎?

這就是我們今天要重點介紹的,如果說要選擇不同location_road下的前五名要怎么操作呢?

很多人可能第一反應會想到先分組然后進行max()操作,但是這樣的操作只能選擇最大的一列:

使用max()

但是使用max有一個問題,就是選取的是每一列的最大值,而不是選取最大值的那一行,也就是說只能在選取單列的最大值的時候才是準確的。

這個時候我們就要想到apply和lambda的自定義函數了:

選取多個指標的TOP(N)

這樣就選出了不同loaction_road的price排在前五的行了。

nlargest()函數在這種場景下使用是非常方便的,而且結果也已經默認排好順序了。

還有一些場景下需要計算分組的前幾名,然后在進行求和的,這個我們也可以使用nlargest進行操作:

分組之后進行求和

使用這種方法會出現報錯提示,這個因為在列和索引都存在loaction_road,有重復,系統有警告,在實際使用時可以先改列名再操作。我們也可以換一種方式直接按照索引進行求和,這樣就沒有警告了:

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

您可能感興趣的文章:
  • Pandas中DataFrame的分組/分割/合并的實現
  • pandas分組排序 如何獲取第二大的數據
  • pandas group分組與agg聚合的實例
  • pandas groupby分組對象的組內排序解決方案
  • pandas組內排序,并在每個分組內按序打上序號的操作
  • pandas 實現某一列分組,其他列合并成list

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

巨人網絡通訊聲明:本文標題《pandas 實現分組后取第N行》,本文關鍵詞  pandas,實現,分組,后,取,第,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pandas 實現分組后取第N行》相關的同類信息!
  • 本頁收集關于pandas 實現分組后取第N行的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女人高潮一级A片黄毛| www狠狠操| 国产精品无码一区二区三区高潮| 故事会(人妻篇)| 浪漫金师傅医生3| 91国在线高清视频| 熟女人妻久久久一区二区蜜桃老牛| 亚洲视频图片小说| 午夜888888免费视频A片| 91精品动漫在线观看| 欲乱上班族波多野结衣| 人妻精品久久久久中文字幕69| 啊轻点灬大ji巴太粗太长了免费| 国内精品伊人久久久久| 囯产一级a一级a免费视频| cosplay粉嫩福利禁漫画| 日韩精品无码一区| 浴室里的娇喘h| 亚洲一区二区成人| 男人女人爽爽爽爽免费| 激情无遮挡| 国产精品变态重口在线| 高清乱码????免费网| 山村性事1一7| 男女扒开双腿猛进入免费网站| 免费?无码?国产在线电影| 三上悠亚在线中文字幕| 高hh肉hhh文| 麻豆中文字幕| 《肉体偿还》在线观看| 爹地吃了我吧| 大尺度19禁无遮挡刺激| 中文字幕一区二区三区夫目前犯 | 久热香蕉精品视频在线播放| 完全控制[调教虐身]by| 人妻被又粗又大捣出了白浆| 处女第一次| tubexxxx69| 国产偷国产偷亚洲高清swag| 日本特黄绿像大片免费看| 五月丁香欧美综合亚洲AV|