У меня есть pandas фрейм данных df
со столбцом datetime
и столбцами с данными. К сожалению, datetime
не отсортировано. Когда я сортирую столбец datetime
, формат даты теряется, который я позже использую для форматирования графика, используя matplotlib.dates as mdates
с кодом, показанным ниже. Когда я делаю это без сортировки, я получаю график, который я хочу. Однако мне нужно, чтобы данные сортировались по столбцу datetime
plt.gca().xaxis.set_major_locator(mdates.DayLocator()) #major ticks
plt.gca().xaxis.set_minor_locator(mdates.HourLocator(12)) #minor ticks
. Когда я сортирую данные, используя код ниже, форматирование с использованием mdates больше не работает
df.sort_values(by='datetime', inplace=True, ascending=True)
I попытался установить тип данных до и после сортировки, но это не влияет на результат. (Я испробовал оба варианта ниже)
df['datetime'] = df['datetime'].astype('datetime64[ns]') #Option 1
df['datetime'] = pd.to_datetime(df.datetime) #Option 2
df.sort_values(by='datetime', inplace=True, ascending=True) #sorting data
Как мне отсортировать данные и сохранить формат даты?