第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

pandas多條件分組排序問題 row_number

pandas多條件分組排序問題 row_number

瀟瀟雨雨 2019-03-02 09:06:57
df = pd.DataFrame({'key1' : ['a','a','a','b','b'],    'key2' : ['c','d','c','c','d'],    'data' : [1,10,2,3,30]}) >>> df   key1 key2  data0    a    c     11    a    d    102    a    c     23    b    c     34    b    d    30目標結(jié)果 key1 key2  data  row_number0    a    c     1     11    a    d    10     12    a    c     2     23    b    c     3     14    b    d    30     1以key1、key2分組,按照data排序,取出序號應該怎么處理呢?搜索找到的以下方法沒有成功df['row_number'] = df['data'].groupby(df['key1','key2']).rank(ascending=True,method='first')
查看完整描述

2 回答

?
守著一只汪

TA貢獻1872條經(jīng)驗 獲得超4個贊

def cumsum_seq(v):    sub = v.sort_values('data')    sub['seq'] = sub['seq'].cumsum()    return sub.loc[:, ['data', 'seq']]

df['seq'] = 1df.groupby(['key1', 'key2']).apply(cumsum_seq).reset_index().drop(columns='level_2')


查看完整回答
反對 回復 2019-03-02
?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

key1key2dataseq
0ac11
1ac22
2ad101
3bc31
4bd301


查看完整回答
反對 回復 2019-03-02
  • 2 回答
  • 0 關(guān)注
  • 464 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號