グループ内でパンダを並べ替えると、インデックスが重複します

motam79

私は、次の形式でパンダのデータフレームを持っています:

           C1        C2
A 0  1.764052  0.400157
  1  0.978738  2.240893
  2  1.867558 -0.977278
  3  0.950088 -0.151357
  4 -0.103219  0.410599
C 0  0.144044  1.454274
  1  0.761038  0.121675
  2  0.443863  0.333674
  3  1.494079 -0.205158
  4  0.313068 -0.854096

これは次のコードから生成されます:

import pandas as pd
import numpy as np
idx = pd.MultiIndex.from_product([['A','C'],range(5)])
np.random.seed(0)
df = pd.DataFrame(index=idx, data = np.random.randn(len(idx), 2), columns=['C1','C2'])

(最初のインデックスレベルの)各グループを列ごとに個別に並べ替えたいC1ので、次のgroupby関数を使用します。

df.groupby(level = 0).apply(lambda x:x.sort_values( 'C1'))

そして私は結果を得る:

             C1        C2
A A 4 -0.103219  0.410599
    3  0.950088 -0.151357
    1  0.978738  2.240893
    0  1.764052  0.400157
    2  1.867558 -0.977278
C C 0  0.144044  1.454274
    4  0.313068 -0.854096
    2  0.443863  0.333674
    1  0.761038  0.121675
    3  1.494079 -0.205158

なぜ最初のレベルが重複していますか?各グループ内のデータを並べ替えるより良い方法はありますか?

ジェズリール

あなたは、パラメータを追加する必要がgroup_keys=Falseしますgroupby

a = df.groupby(level=0, group_keys=False).apply(lambda x: x.sort_values('C1'))
print (a)
           C1        C2
A 4 -0.103219  0.410599
  3  0.950088 -0.151357
  1  0.978738  2.240893
  0  1.764052  0.400157
  2  1.867558 -0.977278
C 0  0.144044  1.454274
  4  0.313068 -0.854096
  2  0.443863  0.333674
  1  0.761038  0.121675
  3  1.494079 -0.205158

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダをグループ化し、インデックス数で並べ替えます

分類Dev

パンダでグループ化した後、新しいインデックスでデータフレームを並べ替えます

分類Dev

パンダグループ別インデックスで並べ替え

分類Dev

pandasDataFrameを複数の列と重複したインデックスで並べ替えます

分類Dev

質的変数をグループで並べ替え、インデックスを保持します

分類Dev

パンダは、複数の集合体を保持するグループ内でグループごとに並べ替えます

分類Dev

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

分類Dev

パンダグループでインデックスによる並べ替えを実行するより高速な方法

分類Dev

グループ内の欠落している日付と値を重複するインデックス値で埋めるパンダ

分類Dev

グループ内の欠落している日付と値を重複するインデックス値で埋めるパンダ

分類Dev

重複するインデックス番号でインデックスの順序を並べ替える

分類Dev

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

分類Dev

Pythonパンダは、データフレーム内のグループの最初と最後のインデックスを取得し、最初が最後でもある場合は重複します

分類Dev

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

分類Dev

データフレームを並べ替えて重複を削除すると、パンダの注文エラーが発生します

分類Dev

グループ内で並べ替えるパンダ

分類Dev

パンダは複数の列をセットとしてグループ化し、追加の列で並べ替えます

分類Dev

パンダのマルチインデックスをカウントで並べ替えますか?

分類Dev

グループバイと条件でパンダのデータフレームを並べ替える

分類Dev

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

分類Dev

インデックス値を保持しながらforループで数値を並べ替える

分類Dev

パンダ:複数の並べ替え/グループ化クエリの値を取得します

分類Dev

複数のレコードのセカンダリインデックスが等しい場合は、min()を使用してtarantoolで並べ替えます

分類Dev

パンダ:別の列の値でグループ化され、インデックスで並べ替えられた、列の繰り返し値のサフィックスに増分番号を追加します

分類Dev

パンダはデータフレームをグループ化し、列の値で並べ替えます

分類Dev

パフォーマンスを向上させるために、さまざまな並べ替えとフィルタリングの条件に対してどのMongoDBインデックスを作成する必要がありますか?

分類Dev

値で並べ替えるマルチインデックス-パンダ

分類Dev

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

分類Dev

パンダで特定の行インデックスを並べ替える方法

Related 関連記事

  1. 1

    パンダをグループ化し、インデックス数で並べ替えます

  2. 2

    パンダでグループ化した後、新しいインデックスでデータフレームを並べ替えます

  3. 3

    パンダグループ別インデックスで並べ替え

  4. 4

    pandasDataFrameを複数の列と重複したインデックスで並べ替えます

  5. 5

    質的変数をグループで並べ替え、インデックスを保持します

  6. 6

    パンダは、複数の集合体を保持するグループ内でグループごとに並べ替えます

  7. 7

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

  8. 8

    パンダグループでインデックスによる並べ替えを実行するより高速な方法

  9. 9

    グループ内の欠落している日付と値を重複するインデックス値で埋めるパンダ

  10. 10

    グループ内の欠落している日付と値を重複するインデックス値で埋めるパンダ

  11. 11

    重複するインデックス番号でインデックスの順序を並べ替える

  12. 12

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

  13. 13

    Pythonパンダは、データフレーム内のグループの最初と最後のインデックスを取得し、最初が最後でもある場合は重複します

  14. 14

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

  15. 15

    データフレームを並べ替えて重複を削除すると、パンダの注文エラーが発生します

  16. 16

    グループ内で並べ替えるパンダ

  17. 17

    パンダは複数の列をセットとしてグループ化し、追加の列で並べ替えます

  18. 18

    パンダのマルチインデックスをカウントで並べ替えますか?

  19. 19

    グループバイと条件でパンダのデータフレームを並べ替える

  20. 20

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

  21. 21

    インデックス値を保持しながらforループで数値を並べ替える

  22. 22

    パンダ:複数の並べ替え/グループ化クエリの値を取得します

  23. 23

    複数のレコードのセカンダリインデックスが等しい場合は、min()を使用してtarantoolで並べ替えます

  24. 24

    パンダ:別の列の値でグループ化され、インデックスで並べ替えられた、列の繰り返し値のサフィックスに増分番号を追加します

  25. 25

    パンダはデータフレームをグループ化し、列の値で並べ替えます

  26. 26

    パフォーマンスを向上させるために、さまざまな並べ替えとフィルタリングの条件に対してどのMongoDBインデックスを作成する必要がありますか?

  27. 27

    値で並べ替えるマルチインデックス-パンダ

  28. 28

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

  29. 29

    パンダで特定の行インデックスを並べ替える方法

ホットタグ

アーカイブ