pd.to_datetime () перестать работать, сбой приложения - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть панель управления, которая использует pandas для манипулирования данными, и мои преобразования DateTime выполняются функцией pd.to_datetime, как показано ниже:

pd.to_datetime(df1['ProcessFinishTime'],errors='ignore')

У меня никогда не было проблем, связанных с датами в pandas.

Однако сегодня утром попытался запустить мое приложение и столкнулся с этим сообщением об ошибке:

raise TypeError(f"dtype {data.dtype} cannot be converted to datetime64[ns]")
TypeError: dtype timedelta64[ns] cannot be converted to datetime64[ns]

O попытался использовать функцию ниже, но безуспешно.

pd.to_datetime(df1['ProcessFinishTime'].values.astype('datetime64[D]'))

1 Ответ

1 голос
/ 03 февраля 2020

Итак, через некоторое время я понял, что вы хотите извлечь количество часов из серии timedelta.

Попробуйте (series / pd.Timedelta('1H')).astype(int)

Это даст вам количество часов в series и приведёт к int

PS: пожалуйста, укажите более явное название, чтобы люди могли понять, что вы хотите.

...