У меня есть 2 разных столбца в excel (которые я импортировал с помощью pandas в Python), как показано ниже.
data['issue created'] = ['12/31/2015 11:59:45 PM', '12/31/2015 11:59:44 PM', '12/31/2015 11:59:29 PM', '12/31/2015 11:59:29 PM']
data['issue closed']= ['12/31/2015 11:57:46 PM', '12/31/2015 11:56:58 PM', '12/31/2015 11:56:30 PM', '12/31/2015 11:55:32 PM']
Как я могу вычесть эти 2 столбца, чтобы получить новый столбец, который дает мне прошедшее время?
data['elapsed duration'] = data['issue closed'] - data['issue created']
ааа, хорошее наблюдение, я только что взял пример с каким-то случайным числом, но намерение состояло в том, чтобы понять, как вычесть 2 столбца даты и времени






Вам нужно преобразовать столбцы в тип datetime. Вероятно, сейчас они относятся к типу object (по сути, это строка в пандах).
data['issue created'] = pd.to_datetime(data['issue created'])
data['issue closed'] = pd.to_datetime(data['issue closed'])
Это позволит вам вычесть их в новый столбец, как вы написали.
Сначала вам нужно преобразовать столбцы даты в реальные даты:
df['issue created'] = pd.to_datetime(df['issue created'])
df['issue closed'] = pd.to_datetime(df['issue closed'])
df['elapsed time'] = df['issue created'] - df['issue closed']
Выход:
>>> df
issue created issue closed elapsed time
0 2015-12-31 23:59:45 2015-12-31 23:57:46 0 days 00:01:59
1 2015-12-31 23:59:44 2015-12-31 23:56:58 0 days 00:02:46
2 2015-12-31 23:59:29 2015-12-31 23:56:30 0 days 00:02:59
3 2015-12-31 23:59:29 2015-12-31 23:55:32 0 days 00:03:57
Почему закрытие происходит до создания?