Как я могу преобразовать время в строке в формат даты и времени, чтобы я мог получить разницу между двумя столбцами - PullRequest
1 голос
/ 31 марта 2019

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

operational_data_clean['Pick/pack start-time'] = pd.to_datetime(operational_data_clean['Pick/pack start-time'])

operational_data_clean['Flight launched-time'] = pd.to_datetime(operational_data_clean['Flight launched-time'])

operational_data_clean['time_to_launch'] = 0

operational_data_clean['time_to_launch'] = operational_data_clean['Flight launched-time'] - operational_data_clean['Pick/pack start-time']

, но этот код, когда я запускаю первыйвремя, когда я получаю хорошие результаты, но когда я запускаю второй раз, он добавляет сегодняшнюю дату в значения «Время начала сбора / упаковки» и «Время запуска рейса».

Как я могу преобразовать это время только в часыбез получения дат, которые портят мои данные.

1 Ответ

0 голосов
/ 01 апреля 2019

Я предполагаю, что вы запускаете свой код на ноутбуке Jupyter.

Когда вы выполняете свой код, ваша переменная operational_data_clean['Pick/pack start-time'] становится pd.to_datetime(operational_data_clean['Pick/pack start-time']).

Поэтому, когда вы выполните блок еще раз, jupyter запомнит ваши переменные и, следовательно, снова выполнит ту же функцию, по сути, выполнив это: pd.to_datetime(pd.to_datetime(operational_data_clean['Pick/pack start-time'])).

Что касается самого pd.to_datetime(), я бы посоветовал просмотреть панды docs .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...