python groupby函數(shù)實(shí)現(xiàn)分組后選取最值
現(xiàn)在需要將course分組,然后選擇出每一組里面的最大值和最小值,并保留下來
實(shí)現(xiàn)下面數(shù)據(jù)結(jié)果:
直接使用groupby函數(shù),不能直接達(dá)到此效果,需要在groupby函數(shù)上添加apply和lambda函數(shù)
代碼如下:
import pandas as pd data = pd.read_excel('group_apply.xlsx') data1 = data.groupby('course').apply(lambda t: t[(t['grade']==t['grade'].min()) ^ (t['grade']==t['grade'].max())])
前面的index,是兩列,所以需要處理一下,這個(gè)是groypby函數(shù)處理之后所產(chǎn)生,只需要?jiǎng)h除即可
data2 = data1.reset_index(drop=True)
代碼整合:
import pandas as pd data = pd.read_excel('group_apply.xlsx') data1 = data.groupby('course').apply(lambda t: t[(t['grade']==t['grade'].min()) ^ (t['grade']==t['grade'].max())]) data2 = data1.reset_index(drop=True)
寫入到excel中:
到此這篇關(guān)于python groupby函數(shù)實(shí)現(xiàn)分組后選取最值的文章就介紹到這了,更多相關(guān)python groupby 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python技巧分享之groupby基礎(chǔ)用法詳解
- python?groupby函數(shù)實(shí)現(xiàn)分組選取最大值與最小值
- Python?groupby函數(shù)圖文詳解
- 詳解python中g(shù)roupby函數(shù)通俗易懂
- python groupby 函數(shù) as_index詳解
- Python DataFrame.groupby()聚合函數(shù),分組級(jí)運(yùn)算
- Python中的groupby分組功能的實(shí)例代碼
- Python在groupby分組后提取指定位置記錄方法
- Python正則表達(dá)式中g(shù)roup與groups的用法詳解
相關(guān)文章
通過Python實(shí)現(xiàn)電腦定時(shí)關(guān)機(jī)的兩種方法
這篇文章主要介紹了分別利用PyQT5和Tkinter實(shí)現(xiàn)電腦的定時(shí)關(guān)機(jī)小程序,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,快跟隨小編一起學(xué)習(xí)一下吧2021-12-12Python?selenium實(shí)現(xiàn)大麥網(wǎng)自動(dòng)購票過程解析
大麥網(wǎng)是中國綜合類現(xiàn)場娛樂票務(wù)營銷平臺(tái),業(yè)務(wù)覆蓋演唱會(huì)、?話劇、音樂劇、體育賽事等領(lǐng)域,今天我們要用代碼來實(shí)現(xiàn)他的購票過程,感興趣的朋友一起看看吧2022-05-05Python range函數(shù)之生成器函數(shù)的示例
這篇文章主要介紹了Python range函數(shù)之生成器函數(shù)的示例,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Python 更快進(jìn)行探索性數(shù)據(jù)分析的四個(gè)方法
今天我給大家分享幾種更快的探索性數(shù)據(jù)分析方法,它們可以進(jìn)一步加速 EDA。 我們以一個(gè)學(xué)生考試成績的例子,創(chuàng)建一個(gè)如下所示的 DataFrame 并繼續(xù)操作。歡迎收藏學(xué)習(xí),喜歡點(diǎn)贊支持2021-11-11Python實(shí)現(xiàn)設(shè)計(jì)模式之單例模式詳解
這篇文章主要介紹了Python實(shí)現(xiàn)設(shè)計(jì)模式之單例模式詳解,設(shè)計(jì)模式是指軟件設(shè)計(jì)問題的推薦方案,設(shè)計(jì)模式一般是描述如何組織代碼和使用最佳實(shí)踐來解決常見的設(shè)計(jì)問題,需謹(jǐn)記一點(diǎn):設(shè)計(jì)模式是高層次的方案,并不關(guān)注具體的實(shí)現(xiàn)細(xì)節(jié),比如算法和數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下2023-09-09Python使用base64模塊進(jìn)行二進(jìn)制數(shù)據(jù)編碼詳解
這篇文章主要介紹了Python使用base64模塊進(jìn)行二進(jìn)制數(shù)據(jù)編碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01