% v в формате отметки времени не дает NaT - PullRequest
0 голосов
/ 20 сентября 2018

Я сталкиваюсь с этой странной проблемой при преобразовании списка строк с использованием панд.Если я использую «% v» в аргументе формата, список вообще не преобразуется, все элементы остаются в строке типа.

import pandas as pd
k = list(['4/15/2018', '1/1/2018'])
m = pd.to_datetime(k, format = '%v', errors='coerce',exact=True)
print(m)

Ожидаемый результат:

DatetimeIndex(['NaT', 'NaT'], dtype = 'datetime64 [ns]', freq = None)

Но я получаю массив

(['15/4/2018 ',' 1/1/2018 '], dtype = object)

Я также заметил, что выполнение

m = pd.to_datetime(k, format = 'v', errors='coerce',exact=True)

приведет к

DatetimeIndex (['NaT', 'NaT'], dtype = 'datetime64 [ns]', freq = None)

Я не уверен, почему это происходит.Это также происходит с несколькими другими символами, такими как e, g, h и т. Д.

Я использую python 3.6 и pandas 0.23.4 на окнах.

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