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

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

pandas組內(nèi)排序,并在每個(gè)分組內(nèi)按序打上序號的操作

熱門標(biāo)簽:清遠(yuǎn)360地圖標(biāo)注方法 400電話申請服務(wù)商選什么 平頂山外呼系統(tǒng)免費(fèi) 工廠智能電話機(jī)器人 在哪里辦理400電話號碼 原裝電話機(jī)器人 江蘇客服外呼系統(tǒng)廠家 千陽自動(dòng)外呼系統(tǒng) 西藏智能外呼系統(tǒng)五星服務(wù)

問題:

pandas組內(nèi)排序,并在每個(gè)分組內(nèi)按序打上序號

描述:

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

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

假設(shè)我已經(jīng)建好了僅有前三列的dataframe,數(shù)據(jù)集命名為 MyData,

解決方案如下:

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

結(jié)果如下:

補(bǔ)充:Pandas.DataFrame實(shí)現(xiàn)分組、排序并且為分組插入排名

1. 示例數(shù)據(jù)(各班級學(xué)生得分)

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
# 標(biāo)識班級
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:
    # 不同班級,重新計(jì)算排名
    flag = temp
    rank = 1
  df.loc[i, "rank"] = rank
df

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

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

標(biāo)簽:股票 隨州 錦州 西安 日照 白城 安慶 天水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pandas組內(nèi)排序,并在每個(gè)分組內(nèi)按序打上序號的操作》,本文關(guān)鍵詞  pandas,組內(nèi),排序,并在,每個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pandas組內(nèi)排序,并在每個(gè)分組內(nèi)按序打上序號的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于pandas組內(nèi)排序,并在每個(gè)分組內(nèi)按序打上序號的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 繁昌县| 虹口区| 新源县| 汾阳市| 营口市| 土默特左旗| 册亨县| 滨海县| 马公市| 涞源县| 大悟县| 洛宁县| 宁津县| 洪湖市| 元朗区| 彝良县| 林西县| 枣庄市| 威远县| 宝兴县| 石河子市| 葫芦岛市| 三亚市| 桐庐县| 浦北县| 乐东| 玛纳斯县| 高青县| 裕民县| 呼玛县| 麦盖提县| 保定市| 东宁县| 高邮市| 盐池县| 湾仔区| 灌阳县| 海城市| 石嘴山市| 长武县| 眉山市|