2017-05-26 4 views
3

私は何を持っていることは、このPythonのデータフレームのランクシリーズ

columnA columnB 
    1  a 
    1  b 
    1  c 
    2  d 

などの2以上の列を持つデータフレームである私はちょうどので、私は何をすべきこの

columnA columnB rankA 
    1  a  1 
    1  b  2 
    1  c  3 
    2  d  1 

ようcolumnAをランク付けしたいですか?

答えて

0

使用+ cumcountgroupby

df['rankA'] = df.groupby('columnA').cumcount() + 1 
print (df) 
    columnA columnB rankA 
0  1  a  1 
1  1  b  2 
2  1  c  3 
3  2  d  1 
+0

Thxを、仲間、それはうれしいが、助けることができる –

+0

を作品!私の答えが役に立ったら、[受諾](http://meta.stackexchange.com/a/5235/295067)を忘れないでください。ありがとう。 – jezrael

関連する問題