Создание столбца заказа на основе даты и времени в фрейме данных - PullRequest
0 голосов
/ 05 августа 2020
UserID  Datetime  Object  Order*
A       1/2/20    Apple   1     
A       4/4/20    Banana  3     
A       3/3/20    Pear    2     
B       7/6/20    Pear    3     
B       5/6/20    Banana  2      
B       2/2/20    Apple   1      

У меня есть фрейм данных, который похож на эту таблицу, но без столбца «Порядок». Я хочу создать этот столбец порядка на основе Datetime, чтобы посмотреть среднее положение столбца Object. Проблема, с которой я сталкиваюсь, заключается в том, чтобы выяснить, как разделить пользователей в пределах фрейма данных.

1 Ответ

0 голосов
/ 05 августа 2020

ИИУ C, нужно sort_values и cumcount

#ensure your datetime is a proper datetime 
#df['Datetime']  = pd.to_datetime(df['Datetime'])
df['Order'] = df.sort_values('Datetime').groupby('UserID').cumcount() + 1


  UserID   Datetime  Object  Order*  Order
0      A 2020-01-02   Apple       1      1
1      A 2020-04-04  Banana       3      3
2      A 2020-03-03    Pear       2      2
3      B 2020-07-06    Pear       3      3
4      B 2020-05-06  Banana       2      2
5      B 2020-02-02   Apple       1      1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...