Недавно я использовал pd.to_datetime, чтобы помочь с форматированием данных серии дата-время в соответствующий формат, который мне нужен для графика matplotlib. У меня не было проблем до сих пор, когда по неизвестной причине, когда я использую axvline (Matplotlib), выдается ошибка даты-времени. Однако, это только выбрасывается, когда мой код выполняется в функции и не запускается в консоли. После попытки в течение последних двух дней, я решил спросить это на SO для некоторых указаний.
Ожидаемый результат:
Там, где пунктирная красная линия указывает дату сбоя в единственном числе.
Моя функция следует нижеприведенной логике c:
for i in result:
Asset_Num = i.strip(".csv")
dataframe = pd.read_csv(i)
df2 = dataframe[(dataframe['Asset_Number']==Asset_Num)]
#Convert the Date/Time object into a list of Time Stamp Values
fdl = pd.to_datetime(df2['Date/Time'], format="%Y-%m-%d %H:%M:%S").to_list()
ax = dataframe.plot(linewidth=2)
ax.axvline(fdl, color='r', linestyle="--")
Ошибка, которая затем выдается при запуске этой функции: ![enter image description here](https://i.stack.imgur.com/3L5o6.png)
Но я запутался как в переменной X-оси, так и в переменной fdl. в том же формате даты и времени, и я проверял это много раз.
Что я делаю не так?
Я приложил некоторые образцы данных в соответствии с нашими минимальными критериями, если вы хотите попытаться воссоздать это. (http://www.sharecsv.com/s/292b419dc674302ac5b6a96a2da0e06e/SampleData.csv)
Спасибо.