特定のインデックスに基づいてマルチインデックスパンダデータフレームを並べ替える

RD

私は次のデータフレームを持っています:

 x                                        y

 a            b            c              a          b          c

 kk  ii  jj   kk  jj  ii   kk  jj  ii    ii  jj kk  jj kk ii   kk ii jj

 1  .1  .01  2   .5  .2  .4   .6  .01  .3   .5  .7  1.  1.  2  .3  .2 .01 .4  

 2  .5  .01  2    3  .1   4   .3  .1  .01  .02  2   1   5  .7 .3   2  4.5  2.

 3  .01  .1  .4   .1 .5  .2    3  .6   1    3  .2   3  .2   1  1  .5  .2   1

私が欲しいのは:

 x                                        y

 a            b            c              a          b          c

 ii  kk  jj   ii  kk  jj   ii  kk  jj    ii  kk  jj  ii  kk  jj   ii  kk  jj

 1  .01  .1  2   .4  .5  .2   .3  .6  .01   .5   1   .7  .3  2  1.   0.01 .2  .4

 2  0.1  .5  2    4   3  .1   .01 .3  .1   .02   1   2   .3  7  5     4.5  2  2

 3  .1  .01 .4   .2  .1  .5    1  3  .6     3    3  .2    1  1  .2    .2  .5  1 

実際、目的はdf ['1'] ['x'] ['a']に基づいてデータフレーム全体を並べ替えることです。

並べ替えの新しいインデックスを取得しましたが、new_idxに基づいてdfのインデックスを再作成する方法がわかりません。

df_sort = df.loc['1']['x']['a'].sort_values(axis=0) 

new_idx = df_sort.index    -->    new_idx = (['ii','kk','jj'])
イズレエル

あなたが使用することができますreindex

df = df.reindex(columns=['ii','kk','jj'], level=2)
print (df)
      x                                                y                      \
      a               b               c                a              b        
     ii    kk   jj   ii   kk   jj    ii   kk    jj    ii   kk   jj   ii   kk   
1  0.01  0.10  2.0  0.4  0.5  0.2  0.30  0.6  0.01  0.50  1.0  0.7  0.3  2.0   
2  0.01  0.50  2.0  4.0  3.0  0.1  0.01  0.3  0.10  0.02  1.0  2.0  0.3  0.7   
3  0.10  0.01  0.4  0.2  0.1  0.5  1.00  3.0  0.60  3.00  3.0  0.2  1.0  1.0   


           c            
    jj    ii   kk   jj  
1  1.0  0.01  0.2  0.4  
2  5.0  4.50  2.0  2.0  
3  0.2  0.20  0.5  1.0  

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

マルチインデックスのパンダデータフレームを並べ替える

分類Dev

特定の列のインデックスlevel1の値に基づいて、マルチレベルデータフレームインデックスlevel0を並べ替える

分類Dev

マルチインデックスパンダデータフレームを並べ替える

分類Dev

指定されたインデックスに基づいてデータフレームを並べ替える

分類Dev

マルチインデックスデータフレームの列を並べ替えて削除する方法

分類Dev

データをマルチインデックスデータフレームに並べ替える

分類Dev

Pandasデータフレームのリストに基づいてインデックス付きの行を並べ替える方法

分類Dev

パンダのデータフレームをインデックスで並べ替え、次にアルファベット順に並べ替えます

分類Dev

数値部分に基づいてデータフレームのインデックスを並べ替える方法は?

分類Dev

マルチインデックスパンダデータフレームに基づいてmatplotlibでエラーバーをプロットする

分類Dev

pandasデータフレームのマルチインデックスレベルでの並べ替え

分類Dev

パンダは、インデックスの1つのレベルのみを考慮する場合、列の集計に基づいてマルチインデックスを並べ替えます

分類Dev

両方のインデックスに基づいて2つのマルチインデックスデータフレームを減算する

分類Dev

タイムスタンプに基づいてデータフレームの行を並べ替える

分類Dev

Pandasデータフレームグループを最小インデックス番号で並べ替えてから、3番目の列に基づいてグループ内の他のすべての列を並べ替えます

分類Dev

パンダ:データフレームを列とインデックスで並べ替える方法

分類Dev

マルチインデックスを完全に並べ替える(パンダ)

分類Dev

特定の順序に基づいてパンダのデータフレームを並べ替える

分類Dev

パンダは、別の単一インデックスデータフレームに基づいてマルチインデックスデータフレームをクエリします

分類Dev

マルチデックスパンダのデータフレームをグループ全体のレベルで並べ替え、続いてグループ内で並べ替える方法は?

分類Dev

パンダのマルチインデックスデータフレームをすべてのインデックスでグループ化する

分類Dev

リストに基づいてデータフレームを並べ替える方法は?パンダ

分類Dev

ファイルのインデックス番号に基づいてディレクトリ内のファイルを並べ替える方法は?

分類Dev

パンダのインデックス値に基づいてデータフレームを複数のデータフレームに分離する

分類Dev

パンダ-インデックスでのデータフレームの並べ替え(単語付き)

分類Dev

1つのトップレベル列を使用してマルチインデックスパンダデータフレームを並べ替える方法は?

分類Dev

マルチインデックスパンダデータフレームのインデックスレベルに応じて小計を取得する方法

分類Dev

Pandas でデータフレーム インデックスを並べ替え/並べ替える方法は?

分類Dev

パンダ:他のデータフレームの並べ替えが異なるようにマルチレベルインデックスを連結します

Related 関連記事

  1. 1

    マルチインデックスのパンダデータフレームを並べ替える

  2. 2

    特定の列のインデックスlevel1の値に基づいて、マルチレベルデータフレームインデックスlevel0を並べ替える

  3. 3

    マルチインデックスパンダデータフレームを並べ替える

  4. 4

    指定されたインデックスに基づいてデータフレームを並べ替える

  5. 5

    マルチインデックスデータフレームの列を並べ替えて削除する方法

  6. 6

    データをマルチインデックスデータフレームに並べ替える

  7. 7

    Pandasデータフレームのリストに基づいてインデックス付きの行を並べ替える方法

  8. 8

    パンダのデータフレームをインデックスで並べ替え、次にアルファベット順に並べ替えます

  9. 9

    数値部分に基づいてデータフレームのインデックスを並べ替える方法は?

  10. 10

    マルチインデックスパンダデータフレームに基づいてmatplotlibでエラーバーをプロットする

  11. 11

    pandasデータフレームのマルチインデックスレベルでの並べ替え

  12. 12

    パンダは、インデックスの1つのレベルのみを考慮する場合、列の集計に基づいてマルチインデックスを並べ替えます

  13. 13

    両方のインデックスに基づいて2つのマルチインデックスデータフレームを減算する

  14. 14

    タイムスタンプに基づいてデータフレームの行を並べ替える

  15. 15

    Pandasデータフレームグループを最小インデックス番号で並べ替えてから、3番目の列に基づいてグループ内の他のすべての列を並べ替えます

  16. 16

    パンダ:データフレームを列とインデックスで並べ替える方法

  17. 17

    マルチインデックスを完全に並べ替える(パンダ)

  18. 18

    特定の順序に基づいてパンダのデータフレームを並べ替える

  19. 19

    パンダは、別の単一インデックスデータフレームに基づいてマルチインデックスデータフレームをクエリします

  20. 20

    マルチデックスパンダのデータフレームをグループ全体のレベルで並べ替え、続いてグループ内で並べ替える方法は?

  21. 21

    パンダのマルチインデックスデータフレームをすべてのインデックスでグループ化する

  22. 22

    リストに基づいてデータフレームを並べ替える方法は?パンダ

  23. 23

    ファイルのインデックス番号に基づいてディレクトリ内のファイルを並べ替える方法は?

  24. 24

    パンダのインデックス値に基づいてデータフレームを複数のデータフレームに分離する

  25. 25

    パンダ-インデックスでのデータフレームの並べ替え(単語付き)

  26. 26

    1つのトップレベル列を使用してマルチインデックスパンダデータフレームを並べ替える方法は?

  27. 27

    マルチインデックスパンダデータフレームのインデックスレベルに応じて小計を取得する方法

  28. 28

    Pandas でデータフレーム インデックスを並べ替え/並べ替える方法は?

  29. 29

    パンダ:他のデータフレームの並べ替えが異なるようにマルチレベルインデックスを連結します

ホットタグ

アーカイブ