Преобразование столбца метки времени в минуты с плавающей запятой pandas python - PullRequest
0 голосов
/ 17 июня 2020

У меня есть фрейм данных, в котором один из столбцов содержит отметки времени как:

    created
0   2020-05-27T14:00:00.000Z
1   2020-05-27T14:01:00.000Z
2   2020-05-27T14:01:00.000Z
3   2020-05-27T14:02:00.000Z
4   2020-05-27T14:02:00.000Z
... ...
992 2020-05-28T11:57:00.000Z
995 2020-05-28T11:58:00.000Z
997 2020-05-28T11:59:00.000Z
996 2020-05-28T11:59:00.000Z
998 2020-05-28T11:59:00.000Z

Я хотел бы преобразовать весь этот столбец в числа с плавающей точкой с количеством минут, прошедших после первого события; например

    created
0   0.0
1   1.0
2   1.0
3   2.0
4   2.0
... ...
and so on.....

1 Ответ

0 голосов
/ 17 июня 2020

Вы можете преобразовать в datetime, вычесть и разделить на минуты:

df['created'] = pd.to_datetime(df['created'])
df['created'] = (df['created'] - df['created'].iloc[0])/pd.to_timedelta('1Min')

Вывод:

     created
0        0.0
1        1.0
2        1.0
3        2.0
4        2.0
992   1317.0
995   1318.0
997   1319.0
996   1319.0
998   1319.0
...