web-dev-qa-db-ja.com

Pandas-datetimeindexを使用したデータフレームの並べ替え

以下は、複数のExcelファイルからの値を保持する私のデータフレームです。時系列分析をしたかったので、datetimeindexとしてインデックスを作成しました。しかし、私のインデックスは日付に従って配置されていません。以下は私のデータフレームです:

    Item Details    Unit    Op. Qty Price   Op. Amt.    Cl. Qty Price.1 Cl. Amt.
Month                               
2013-04-01  5 In 1  Pcs -56.0   172.78  -9675.58    -68.0   175.79  -11953.96
2013-04-01  Adaptor Pcs -17.0   9.00    -152.99 -17.0   9.00    -152.99
2013-04-01  Agro Tape   Pcs -2.0    26.25   -52.50  -2.0    26.25   -52.50
...
2014-01-01  12" Angal   Pcs -6.0    31.50   -189.00 -6.0    31.50   -189.00
2014-01-01  13 Mm Electrical Drill Check    Set -1.0    247.50  -247.50 -1.0    247.50  -247.50
2014-01-01  14" Blad    Pcs -5.0    157.49  -787.45 -5.0    157.49  -787.45
...
2013-09-01  Zinc Bolt 1/4 X 2"(box) Box -1.0    899.99  -899.99 -1.0    899.99  -899.99
2013-09-01  Zorik 88 32gram Pcs -1.0    45.00   -45.00  -1.0    45.00   -45.00
2013-09-01  Zorrik 311 Gram Pcs -1.0    270.01  -270.01 -1.0    270.01  -270.01

日付順にソートされていません。インデックスとそのそれぞれの行も並べ替えたいと思いました。私はそれをグーグルで調べて、datetimeindexをソートする方法があることを発見しました。これは次のとおりです。

all_data.index.sort_values()

DatetimeIndex(['2013-04-01', '2013-04-01', '2013-04-01', '2013-04-01',
           '2013-04-01', '2013-04-01', '2013-04-01', '2013-04-01',
           '2013-04-01', '2013-04-01',
           ...
           '2014-02-01', '2014-02-01', '2014-02-01', '2014-02-01',
           '2014-02-01', '2014-02-01', '2014-02-01', '2014-02-01',
           '2014-02-01', '2014-02-01'],
          dtype='datetime64[ns]', name=u'Month', length=71232, freq=None)

しかし、それはインデックスのみをソートしていますが、ソートされたインデックスに従ってdataframe全体をどのようにソートできますか?親切に助けてください。

11
Jeril

必要だと思います sort_index

all_data = all_data.sort_index()
20
jezrael