鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python  Office/ pandas datetimeIndex亂序問題

pandas datetimeIndex亂序問題

clipboard.png

這是我的時間序列索引,下面是plot出來的圖。橫軸居然是傻傻的倒序,30號放在最前面了。
請問有什么方法可以按自然的時間來,我能想到的就是原始數(shù)據(jù)sort一下再pd.to_datetime,但是這個方法不帥啊。
一定有什么對于時間索引的辦法吧?

clipboard.png

回答
編輯回答
愛是癌

help看了下
sort_values(self, return_indexer=False, ascending=True)
應(yīng)該是可以調(diào)整排列的順序的,修改ascending參數(shù) True升序排列,F(xiàn)alse降低序排列。

import pandas as pd
import numpy as np

dates = pd.date_range('1/1/2012', periods=5, freq='M')
help(dates)

dates.sort_values(ascending=False)

DatetimeIndex(['2012-05-31', '2012-04-30', '2012-03-31', '2012-02-29',
               '2012-01-31'],
              dtype='datetime64[ns]', freq='-1M')
              
dates.sort_values(ascending=True)

DatetimeIndex(['2012-01-31', '2012-02-29', '2012-03-31', '2012-04-30',
               '2012-05-31'],
              dtype='datetime64[ns]', freq='M')
2018年5月15日 03:54