Python 组合序号

python 复制代码
import pandas as pd  
  
# 创建一个示例数据框  
data = {  
    'group': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C', 'C'],  
    'value': [3, 1, 2, 5, 4, 6, 9, 7, 8]  
}  
df = pd.DataFrame(data)  
  
# 先按group分组,再按value列升序排序  
df_sorted_asc = df.sort_values(by=['group', 'value'])  
  
# 使用groupby和cumcount为每组内按value升序分配一个序号  
df_sorted_asc['group_rank_asc'] = df_sorted_asc.groupby('group').cumcount() + 1  
  
print(df_sorted_asc)

# 先按group分组,再按value列降序排序  
df_sorted_desc = df.sort_values(by=['group', 'value'], ascending=[True, False])  
  
# 使用groupby和cumcount为每组内按value降序分配一个序号  
df_sorted_desc['group_rank_desc'] = df_sorted_desc.groupby('group').cumcount() + 1  
  
print(df_sorted_desc)
相关推荐
爱编码的傅同学9 小时前
【常见锁的概念】死锁的产生与避免
java·开发语言
Tansmjs9 小时前
实时数据可视化库
开发语言·c++·算法
我什么都学不会9 小时前
Python练习作业3
开发语言·python
板面华仔9 小时前
机器学习入门(二)——逻辑回归 (Logistic Regression)
python·机器学习
Hgfdsaqwr9 小时前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
2401_838472519 小时前
C++模拟器开发实践
开发语言·c++·算法
初九之潜龙勿用9 小时前
C# 操作Word模拟解析HTML标记之背景色
开发语言·c#·word·.net·office
GHZhao_GIS_RS9 小时前
python中的sort和sorted用法汇总
python·排序·列表
froginwe119 小时前
MySQL UNION 操作详解
开发语言
永恒的溪流9 小时前
环境出问题,再修改
pytorch·python·深度学习