对熊猫数据框排序会丢失日期类型格式

时间:2020-04-22 08:19:52

标签: python pandas sorting matplotlib

我有一个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

如何对数据进行排序并保持日期格式?

0 个答案:

没有答案
相关问题