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

主頁 > 知識庫 > pandas組內排序,并在每個分組內按序打上序號的操作

pandas組內排序,并在每個分組內按序打上序號的操作

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

問題:

pandas組內排序,并在每個分組內按序打上序號

描述:

pandas dataframe 對dep_id組內的salary排序。希望給下面原本只有前三列的dataframe,添加上第四列。

等價于sql里的排序函數 row_number() over() 功能

假設我已經建好了僅有前三列的dataframe,數據集命名為 MyData,

解決方案如下:

MyData['sort_id'] = MyData['salary'].groupby(MyData['dep_id']).rank()

結果如下:

補充:Pandas.DataFrame實現分組、排序并且為分組插入排名

1. 示例數據(各班級學生得分)

import pandas as pd
data_dict = {"name": 
       ["Rose", "Jack", "Tom", "Kyle", "Jery", "Adam", "Bill", "David", "Denny", "Evan"],
      "class": [1, 2, 3, 1, 2, 3, 1, 2, 3, 1],
      "score": [88, 92, 38, 98, 22, 65, 45, 53, 97, 100]}
df = pd.DataFrame(data=data_dict)
df

2. 按班級分組

df = df.groupby('class', sort=False)\

    .apply(lambda x:x.sort_values("score", ascending=False))\

    .reset_index(drop=True)
df

3. 給各分組班級增加排名列

df["rank"] = None
# 標識班級
flag = df.loc[0].values[1]
rank = 0
for i in range(len(df)):
  temp = df.loc[i].values[1]
  if (temp == flag).all():
    # 同一班級
    rank += 1
  else:
    # 不同班級,重新計算排名
    flag = temp
    rank = 1
  df.loc[i, "rank"] = rank
df

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

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

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

巨人網絡通訊聲明:本文標題《pandas組內排序,并在每個分組內按序打上序號的操作》,本文關鍵詞  pandas,組內,排序,并在,每個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pandas組內排序,并在每個分組內按序打上序號的操作》相關的同類信息!
  • 本頁收集關于pandas組內排序,并在每個分組內按序打上序號的操作的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 尤溪县| 芒康县| 息烽县| 西藏| 金山区| 鹤庆县| 太和县| 赣榆县| 南城县| 永清县| 舟曲县| 舒兰市| 伊宁市| 海南省| 龙山县| 皋兰县| 霍山县| 修武县| 东城区| 淮安市| 龙泉市| 盐边县| 岗巴县| 美姑县| 敦煌市| 宣汉县| 大方县| 灵璧县| 绥德县| 千阳县| 普陀区| 柳林县| 汕尾市| 固阳县| 蒙阴县| 织金县| 平顶山市| 永平县| 普格县| 乡城县| 老河口市|