欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas的排序、分組groupby及cumsum累計求和方式

 更新時間:2022年05月17日 11:12:04   作者:種麥南山下  
這篇文章主要介紹了pandas的排序、分組groupby及cumsum累計求和方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

生成一列sum_age 對age 進行累加

df['sum_age'] = df['age'].cumsum()
print(df)

生成一列sum_age_new 按照 gender和is_good 對age進行累加

df['sum_age_new'] = df.groupby(['gender','is_good'])['age'].cumsum()
print(df)

 

根據不同的性別對年齡進行 等級 排序

df['rank_g'] = df.groupby(['gender'])['age'].rank()
print(df)

這里的 rank( ) 即 'rank_g' ,并不是按照1、2、3、4、、依次排

按照官方文檔的意思,該函數是沿著某個軸來計算數值數據等級(1到n)。默認情況下,為相等的值分配同一個等級,該等級是這些值的等級的平均值。

例子:

import pandas as pd
obj = pd.Series([7,-5,7,4,2,0,4])
print(obj.rank())

代碼對 [7, -5, 7, 4, 2, 0, 4] 進行從小到大地排序,很明顯地,可以排成 [-5, 0, 2 ,4, 4, 7, 7],數值7有第6和第7兩個位置,那應該排序應該排到第幾級?根據官方文檔,取平均值,(6+7)/2=6.5,所以兩個7的等級都為6.5,同理可得兩個4的等級都為(4+5)/2=4.5。

輸出:

0    6.5
1    1.0
2    6.5
3    4.5
4    3.0
5    2.0
6    4.5
dtype: float64

對數據排序之后,分組,并累計求和

# 對Start Time進行排序,Connection Type分組,temp進行累計求和cumsum
wsw_1 = wsw.sort_values(['Start Time'])
wsw_1.loc[:, 'Connection Number'] = wsw_1.groupby(['Connection Type'])['temp'].cumsum()

這里如果不對start time排序,Connection Number不會按時間順序,統計drilling、tripping 的number數

pandas分組排序功能

在一個班級里,學生考試科目有語文、數學、英語,分別有對應的成績。

現在,想要列出每個科目班級的前五名的情況,要求包含科目、姓名、成績、名次。

通過以下代碼實現:

import pandas as pd
a=['小紅','小綠','小藍','小白','小青','小紫','小粉','小傻','小紅','小綠','小藍','小白','小青','小紫','小粉','小傻','小紅','小綠','小藍','小白','小青','小紫','小粉','小傻']
b=['語文','語文','語文','語文','語文','語文','語文','語文','數學','數學','數學','數學','數學','數學','數學','數學','英語','英語','英語','英語','英語','英語','英語','英語']
c=[97,65,23,43,67,23,55,98,56,45,67,78,98,45,87,65,67,23,55,98,56,45,67,78]
len(a),len(b),len(c)
df=pd.DataFrame({'name':a,'kemu':b,'score':c})
df2=df.sort_values(['kemu','score','name'], ascending=[1, 0,1])
df2['rn']=df2.groupby(['kemu']).rank(method='first',ascending =0)['score']
df2[df2['rn']<=5]
''''

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中的八大核心語句你知道幾個呢?

    Python中的八大核心語句你知道幾個呢?

    Python?是一種代表簡單思想的語言,其語法相對簡單,很容易上手。本文精心篩選了Python中的八大核心語句,快來看看你都掌握了幾個呢
    2023-02-02
  • python實現列表的排序方法分享

    python實現列表的排序方法分享

    在本篇文章里小編給大家分享了關于python實現列表的排序方法以及相關知識點,有興趣的朋友們可以學習下。
    2019-07-07
  • Python實現的ftp服務器功能詳解【附源碼下載】

    Python實現的ftp服務器功能詳解【附源碼下載】

    這篇文章主要介紹了Python實現的ftp服務器功能,結合實例形式分析了Python構建ftp服務器功能的相關設置、實現技巧與操作注意事項,并附帶源碼供讀者下載參考,需要的朋友可以參考下
    2019-06-06
  • pip 20.3 新版本發(fā)布!即將拋棄 Python 2.x(推薦)

    pip 20.3 新版本發(fā)布!即將拋棄 Python 2.x(推薦)

    這篇文章主要介紹了pip 20.3 新版本發(fā)布!即將拋棄 Python 2.x,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Django在Win7下的安裝及創(chuàng)建項目hello word簡明教程

    Django在Win7下的安裝及創(chuàng)建項目hello word簡明教程

    這篇文章主要介紹了Django在Win7下的安裝及創(chuàng)建項目hello word,需要的朋友可以參考下
    2014-07-07
  • Python HTML解析器BeautifulSoup用法實例詳解【爬蟲解析器】

    Python HTML解析器BeautifulSoup用法實例詳解【爬蟲解析器】

    這篇文章主要介紹了Python HTML解析器BeautifulSoup用法,結合實例形式詳細分析了第三方庫BeautifulSoup實現的爬蟲解析器功能具體操作技巧,需要的朋友可以參考下
    2019-04-04
  • PyPy?如何讓Python代碼運行得和C一樣快

    PyPy?如何讓Python代碼運行得和C一樣快

    這篇文章主要介紹了如何讓Python代碼運行得和C一樣快,由于?PyPy?只是?Python?的一種替代實現,大多數時候它都是開箱即用,無需對?Python?項目進行任何更改。它與?Web?框架?Django、科學計算包?Numpy?和許多其他包完全兼容,推薦大家多多使用
    2022-01-01
  • Python如何篩選序列中的元素的方法實現

    Python如何篩選序列中的元素的方法實現

    這篇文章主要介紹了Python如何篩選序列中的元素的方法實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 解決Python 中JSONDecodeError: Expecting value: line 1 column 1 (char 0)錯誤

    解決Python 中JSONDecodeError: Expecting value:&n

    這篇文章主要介紹了解決Python 中JSONDecodeError: Expecting value: line 1 column 1 (char 0)錯誤問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python內置類型性能分析過程實例

    Python內置類型性能分析過程實例

    這篇文章主要介紹了Python內置類型性能分析過程實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01

最新評論