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

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

pandas多條件分組排序問題 row_number

pandas多條件分組排序問題 row_number

慕容3067478 2019-03-02 09:05:42
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目標(biāo)結(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排序,取出序號應(yīng)該怎么處理呢?搜索找到的以下方法沒有成功df['row_number'] = df['data'].groupby(df['key1','key2']).rank(ascending=True,method='first')
查看完整描述

2 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊

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')


查看完整回答
反對 回復(fù) 2019-03-02
?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗 獲得超7個贊


key1key2dataseq
0ac11
1ac22
2ad101
3bc31
4bd301


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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