中創建有序遞增值列我有一個數據幀「DF」即包括:大熊貓
col1 = datetime[64]
col2 = object
col3 = object
col4 = object
我想排序「COL1」的數據幀。然後我想按'col2'分組。最後,我想在'col2'的分組內創建一個序數值(1,2,3),並按'col1'排序。如果'col2'分組有4行,那麼這些行的值將是[1,2,3,4],在這個新列中。
我知道有一個「秩()」中的熊貓,我可以使用
df['newcol'] = df.groupby(['col2'])['col1'].rank()
但是,這並沒有給我原來的數據框柱序數值,像數[1,2, 3]內只有分組?
嘗試'df ['newcol'] = df.groupby(['col2'])。transform(lambda g:g ['col1']。rank())' –