Сортировка pandas данных приводит к потере формата даты - PullRequest
1 голос
/ 22 апреля 2020

У меня есть 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

Как мне отсортировать данные и сохранить формат даты?

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