python groupby函數(shù)實現(xiàn)分組后選取最值
現(xiàn)在需要將course分組,然后選擇出每一組里面的最大值和最小值,并保留下來
實現(xiàn)下面數(shù)據(jù)結(jié)果:
直接使用groupby函數(shù),不能直接達到此效果,需要在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,是兩列,所以需要處理一下,這個是groypby函數(shù)處理之后所產(chǎn)生,只需要刪除即可
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ù)實現(xiàn)分組后選取最值的文章就介紹到這了,更多相關(guān)python groupby 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過Python實現(xiàn)電腦定時關(guān)機的兩種方法
這篇文章主要介紹了分別利用PyQT5和Tkinter實現(xiàn)電腦的定時關(guān)機小程序,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,快跟隨小編一起學習一下吧2021-12-12Python?selenium實現(xiàn)大麥網(wǎng)自動購票過程解析
大麥網(wǎng)是中國綜合類現(xiàn)場娛樂票務(wù)營銷平臺,業(yè)務(wù)覆蓋演唱會、?話劇、音樂劇、體育賽事等領(lǐng)域,今天我們要用代碼來實現(xiàn)他的購票過程,感興趣的朋友一起看看吧2022-05-05Python range函數(shù)之生成器函數(shù)的示例
這篇文章主要介紹了Python range函數(shù)之生成器函數(shù)的示例,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12Python 更快進行探索性數(shù)據(jù)分析的四個方法
今天我給大家分享幾種更快的探索性數(shù)據(jù)分析方法,它們可以進一步加速 EDA。 我們以一個學生考試成績的例子,創(chuàng)建一個如下所示的 DataFrame 并繼續(xù)操作。歡迎收藏學習,喜歡點贊支持2021-11-11Python實現(xiàn)設(shè)計模式之單例模式詳解
這篇文章主要介紹了Python實現(xiàn)設(shè)計模式之單例模式詳解,設(shè)計模式是指軟件設(shè)計問題的推薦方案,設(shè)計模式一般是描述如何組織代碼和使用最佳實踐來解決常見的設(shè)計問題,需謹記一點:設(shè)計模式是高層次的方案,并不關(guān)注具體的實現(xiàn)細節(jié),比如算法和數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下2023-09-09Python使用base64模塊進行二進制數(shù)據(jù)編碼詳解
這篇文章主要介紹了Python使用base64模塊進行二進制數(shù)據(jù)編碼詳解,具有一定借鑒價值,需要的朋友可以參考下2018-01-01