我有一个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)
我尝试在排序前后设置数据类型,但这不会影响结果。 (我在下面尝试了两个选项)
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
如何对数据进行排序并保持日期格式?