У меня есть этот фрейм данных, я пытаюсь найти разницу в минутах между датами 1 и 2, если первые два символа совпадают, и создать для этого столбец.Например, первая строка 22 = 22, а затем найдите разницу между 20:27:45 и 20: 52: 03
Date1 Date2 ID City
0 22 20:27:45 22 20:52:03 76 Denver
1 02 20:16:28 02 20:49:02 45 Austin
2 15 19:35:09 15 20:52:44 233 Chicago
3 30 19:47:53 30 20:18:01 35 Detroit
4 09 19:01:52 09 19:45:26 342 New York City
Это то, что я пробовал до сих пор:
(pd.to_datetime(data['Date1'].str[3:]).dt.minute - pd.to_datetime(data['Date2'].str[3:]).dt.minute)
Это прекрасно работает, но я хочу добавить это условие здесь.Я попытался создать функцию:
def f(data):
if data['Date1'][:3] == data['Date2'][:3]:
return pd.to_datetime(data['Date1'][3:]).dt.minute - pd.to_datetime(data['Date2'][3:]).dt.minute
Ошибка получения:
AttributeError: ("'Timestamp' object has no attribute 'dt'", 'occurred at index 0')
Я знаю, что бессмысленно добавлять pd.to_datetime в объект серии, но как я могу преобразовать это вотметку времени и найти разницу в минутах?