Как разделить дату на шаге предварительной обработки данных в python и сохранить формат даты в формате float? - PullRequest
0 голосов
/ 10 марта 2019

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

возвращаемый массив (a, dtype, copy = False, order = order) ValueError: не удалось преобразовать строку в число с плавающей точкой: '24 / 03/2019 '

1 Ответ

0 голосов
/ 10 марта 2019

Вы не можете разобрать строку, такую ​​как 24/03/2019 info a float/int, так как она имеет не числовой chars.

Мой совет: проанализировать эту строковую дату в datetime:

from datetime import datetime

# without time
datetime_obj = datetime.strptime('24/03/2019', '%d/%m/%Y')
print(datetime_obj.date())

# with time
date_time_str = '2018-06-29 08:15:27.243860'  
date_time_obj = datetime.datetime.strptime('2019-03-24 08:15:27.243860', '%Y-%m-%d %H:%M:%S.%f')
print(datetime_obj.date())

Если вам действительно нужно разобрать его в числовое значение, а все даты совпадают с указанными вами, 24/03/2019, я бы посоветовал использовать регулярное выражение и разобрать его в int вместо float.

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