中创建有序递增值列我有一个数据帧“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())' –