Skip to content Skip to sidebar Skip to footer

Pandas Groupby Rank Date Time

i got an issue over ranking of date times. Lets say i have following table. ID TIME 01 2018-07-11 11:12:20 01 2018-07-12 12:00:23 01 2018-07-13 12:00:00 02 2019-09-1

Solution 1:

For me working convert column to datetimes for avoid your error.

data['TIME'] = pd.to_datetime(data['TIME'])
data['RANK'] = data.groupby('ID')['TIME'].rank(ascending=True)
print (data)
   ID                TIME  RANK
0   1 2018-07-11 11:12:20   1.0
1   1 2018-07-12 12:00:23   2.0
2   1 2018-07-13 12:00:00   3.0
3   2 2019-09-11 11:00:00   1.0
4   2 2019-09-12 12:00:00   2.0

Post a Comment for "Pandas Groupby Rank Date Time"