Pandas Проблемы интерпретации DateTime и составление графиков с помощью axvline - PullRequest
0 голосов
/ 19 апреля 2020

Недавно я использовал pd.to_datetime, чтобы помочь с форматированием данных серии дата-время в соответствующий формат, который мне нужен для графика matplotlib. У меня не было проблем до сих пор, когда по неизвестной причине, когда я использую axvline (Matplotlib), выдается ошибка даты-времени. Однако, это только выбрасывается, когда мой код выполняется в функции и не запускается в консоли. После попытки в течение последних двух дней, я решил спросить это на SO для некоторых указаний.

Ожидаемый результат: Expected output Там, где пунктирная красная линия указывает дату сбоя в единственном числе.

Моя функция следует нижеприведенной логике 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

Но я запутался как в переменной X-оси, так и в переменной fdl. в том же формате даты и времени, и я проверял это много раз.

Что я делаю не так?

Я приложил некоторые образцы данных в соответствии с нашими минимальными критериями, если вы хотите попытаться воссоздать это. (http://www.sharecsv.com/s/292b419dc674302ac5b6a96a2da0e06e/SampleData.csv)

Спасибо.

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