相关文章推荐
八块腹肌的啤酒  ·  Pandas截取列部分字符,并据此修改另一列 ...·  2 月前    · 
想出国的拐杖  ·  python dataframe ...·  2 月前    · 
健壮的皮带  ·  python DataFrame循环读取 ...·  2 月前    · 
唠叨的豆芽  ·  Pandas中multiindex转换成列_ ...·  2 月前    · 
稳重的包子  ·  Pandas学习笔记 07 缺失数据 - ...·  1 月前    · 
纯真的鼠标垫  ·  linux主机宕机排查思路 - 头发重要 ...·  11 月前    · 
大方的柚子  ·  32篇年度最佳AI论文;Python编译器C ...·  1 年前    · 
文武双全的豌豆  ·  畅通国际物流通道助力共赢发展·  1 年前    · 
眉毛粗的电梯  ·  基于Puppeteer实现地图打印输出-阿里 ...·  1 年前    · 
腹黑的跑步机  ·  delphi ...·  1 年前    · 
Code  ›  python - pandas多条件分组排序问题 row_number -
python pandas
https://segmentfault.com/q/1010000018057429
魁梧的排球
1 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. python
  4. 问答详情

pandas多条件分组排序问题 row_number

头像
datafan
94 2 46 72
发布于
2019-01-29
更新于
2019-01-29
df = pd.DataFrame({'key1' : ['a','a','a','b','b'],
    'key2' : ['c','d','c','c','d'],
    'data' : [1,10,2,3,30]})
  key1 key2  data
0    a    c     1
1    a    d    10
2    a    c     2
3    b    c     3
4    b    d    30
key1 key2  data  row_number
0    a    c     1     1
1    a    d    10     1
2    a    c     2     2
3    b    c     3     1
4    b    d    30     1

以key1、key2分组,按照data排序,取出序号应该怎么处理呢?搜索找到的以下方法没有成功

df['row_number'] = df['data'].groupby(df['key1','key2']).rank(ascending=True,method='first')
pandas python
阅读 6.2k
1 个回答
得票 最新
头像
李毅
5k 2 4 38
发布于
2019-01-29
✓ 已被采纳
def cumsum_seq(v):
    sub = v.sort_values('data')
    sub['seq'] = sub['seq'].cumsum()
    return sub.loc[:, ['data', 'seq']]
df['seq'] = 1
df.groupby(['key1', 'key2']).apply(cumsum_seq).reset_index().drop(columns='level_2')
 
推荐文章
八块腹肌的啤酒  ·  Pandas截取列部分字符,并据此修改另一列的数据 - 武功震树
2 月前
想出国的拐杖  ·  python dataframe 某一列int 转string_mob64ca12ef5efc的技术博客_
2 月前
健壮的皮带  ·  python DataFrame循环读取 获取某行某列的值_mob649e816138f5的技术博客_
2 月前
唠叨的豆芽  ·  Pandas中multiindex转换成列_multiindex转为列
2 月前
稳重的包子  ·  Pandas学习笔记 07 缺失数据 - ikventure
1 月前
纯真的鼠标垫  ·  linux主机宕机排查思路 - 头发重要 - 博客园
11 月前
大方的柚子  ·  32篇年度最佳AI论文;Python编译器Codon开源;ChatGPT的前世今生 - 掘金
1 年前
文武双全的豌豆  ·  畅通国际物流通道助力共赢发展
1 年前
眉毛粗的电梯  ·  基于Puppeteer实现地图打印输出-阿里云开发者社区
1 年前
腹黑的跑步机  ·  delphi 菜鳥入門日記-Day4計算機補充說明 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号