В моем фрейме данных "df" у меня есть столбец "Datetime", содержащий 500 строк. Каждая строка содержит строковый объект, подобный следующему: 2018-12-23T10: 42: 09.690Z
Было бы очень полезно разделить дату и время на два разных столбца (Дата иВремя).
Дата 2018-12-23
Время 10: 42: 09.69
Я пробовал следующееКод:
#Input:
string = df['Datetime']
#Date
regex_res = re.search(r'(([0-9]{4})[-]([0-9]{2})[-]([0-9]{2}))', string)
print(regex_res.group())
#Output:
TypeError: expected string or bytes-like object
Это работает, если я использую только определенную строку, например "2018-12-23T10: 42: 09.690Z".
#Input:
test = "2018-12-23T10:42:09.690Z"
#Date
regex_res = re.search(r'(([0-9]{4})[-]([0-9]{2})[-]([0-9]{2}))', test)
print(regex_res.group())
#Output:
2018-12-23
Тесты, которые я сделал:
Проверка на нули. Выходные данные дали мне «False» для каждой строки.
nan_rows = [df['Datetime'].isnull()]
Каждая строка имеет тип "class 'str'"
print (df['Datetime'].apply(type))
Что я делаю неправильно? Спасибо за вашу помощь!
С уважением,
Elle