Я сталкиваюсь с этой странной проблемой при преобразовании списка строк с использованием панд.Если я использую «% 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 на окнах.