Визуализация в matplotlib при работе с датафреймом

Когда открываю таблицу с помощью:

df = pd.read_excel('rosn.xlsx')
df.head()

получаю такую таблицу(рис 1)

введите сюда описание изображения

рисую график:

plt.figure(figsize=(20,5))
plt.plot(df['Date'], df['Close'])
plt.title('Цена закрытия акций Роснефть.', fontsize=15)
plt.ylabel('Стоимость, руб.')
plt.show()

и получаю (рис 2).

введите сюда описание изображения

но когда я сразу преобразовываю формат даты:

df = pd.read_excel('rosn.xlsx', parse_dates=["Date"])

я получаю нужный формат даты (datetime64[ns]), но выходит вот такой график.

введите сюда описание изображения

Подскажите, можно ли сделать нормальный график, когда формат даты "datetime64[ns]", а не "object"?


Ответы (1 шт):

Автор решения: passant

Попробуйте так:

df = pd.read_excel('rosn.xlsx', parse_dates=["Date"])
df["Date"]=pd.to_datetime(df["Date"])
→ Ссылка