指定されたインデックスレベルと並べ替え順序で、データフレームをスタックして連結します

NatOuzo

同じインデックスと列を持つ単純なデータフレームを1つの大きなデータフレームに再形成して連結しようとしています。たとえば、2つのデータセットがあり、1つはtを測定しているとします。

In [8]: df1
Out[8]: 
       z    a    k
2010  t0   t1   t2
2011  t3   t4   t5
2012  t6   t7   t8
2013  t9  t10  t11

および別の測定p:

In [10]: df2
Out[10]: 
       z    a    k
2010  p0   p1   p2
2011  p3   p4   p5
2012  p6   p7   p8
2013  p9  p10  p11

そして私はこのデータフレームを作成したいと思います:

    ...: df3
Out[11]: 
               t's    p's
stats dates          
z     2010   NaN  NaN
      2011   NaN  NaN
      2012   NaN  NaN
      2013   NaN  NaN
a     2010   NaN  NaN
      2011   NaN  NaN
      2012   NaN  NaN
      2013   NaN  NaN
k     2010   NaN  NaN
      2011   NaN  NaN
      2012   NaN  NaN
      2013   NaN  NaN

明らかにtとpに対応するデータがあります。さまざまな.stack()を.swaplevel()で試し、軸1に沿って連結しましたが、常に.sort_index()を使用することになります。これは、「zak」の順序を保持しません。これを効率的に実行する方法はありますか?

ジェズリール

両方ので使用concat、最後に設定されたインデックス名DataFrame.unstackDataFrameDataFrame.rename_axis

df = pd.concat([df1.unstack(), 
                df2.unstack()], axis=1, keys=('t\'s','p\'s')).rename_axis(['stats','dates'])
print (df)
             t's  p's
stats dates          
z     2010    t0   p0
      2011    t3   p3
      2012    t6   p6
      2013    t9   p9
a     2010    t1   p1
      2011    t4   p4
      2012    t7   p7
      2013   t10  p10
k     2010    t2   p2
      2011    t5   p5
      2012    t8   p8
      2013   t11  p11

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

インデックスを保持しながら、ベクトルでデータフレームを並べ替えます

分類Dev

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

分類Dev

SparklyRを使用してSparkデータフレームをインデックスで並べ替えようとしています

分類Dev

Pythonで複数のデータフレームを連結すると、列がアルファベット順に並べ替えられます

分類Dev

インデックスを並べ替えずに2つのデータフレームを追加します

分類Dev

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

分類Dev

データ操作-インデックス列を追加し、インデックスをアルファベット順に並べ替えます

分類Dev

別のインデックスの順序によるPandasデータフレームの並べ替え

分類Dev

パンダ:データフレームをマルチインデックスデータフレームと連結します。どうしましたか?

分類Dev

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

分類Dev

データフレームの列をインデックス値でアルファベット順に並べ替える方法

分類Dev

データフレームをグループ化して、タイムスタンプの並べ替えで最新のメッセージを取得します

分類Dev

パンダは、重複するインデックスを持つデータフレーム間でベクトル化された計算時にインデックスの順序を維持します

分類Dev

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

分類Dev

ピボットデータフレームのインデックスを特定のユーザー定義の順序で並べ替える

分類Dev

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

分類Dev

文字列をインデックスとして2つのデータフレームを連結します

分類Dev

列ごとにデータフレームを並べ替えてインデックスを再割り当て

分類Dev

pandasデータフレームインデックスを並べ替え/並べ替える(必ずしも並べ替える必要はありません)にはどうすればよいですか?

分類Dev

カスタムモデルクラスを使用して、tableViewのデータをセクションごとにアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

マルチインデックス付きのデータフレームフィルター:値フィルターを指定して、最上位のインデックスレベルですべての行を返します

分類Dev

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

分類Dev

インデックス番号の設定された順序でデータフレーム行を再配置します

分類Dev

データフレームのリストの各データフレームで列をアルファベット順に並べ替えます

分類Dev

データをスクラップし、Python2.7とセレンを使用して並べ替えます

分類Dev

複数の.csvデータフレームをマルチインデックスで連結します

分類Dev

複数の.csvデータフレームをマルチインデックスで連結します

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

    インデックスを保持しながら、ベクトルでデータフレームを並べ替えます

  4. 4

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

  5. 5

    SparklyRを使用してSparkデータフレームをインデックスで並べ替えようとしています

  6. 6

    Pythonで複数のデータフレームを連結すると、列がアルファベット順に並べ替えられます

  7. 7

    インデックスを並べ替えずに2つのデータフレームを追加します

  8. 8

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

  9. 9

    データ操作-インデックス列を追加し、インデックスをアルファベット順に並べ替えます

  10. 10

    別のインデックスの順序によるPandasデータフレームの並べ替え

  11. 11

    パンダ:データフレームをマルチインデックスデータフレームと連結します。どうしましたか?

  12. 12

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

  13. 13

    データフレームの列をインデックス値でアルファベット順に並べ替える方法

  14. 14

    データフレームをグループ化して、タイムスタンプの並べ替えで最新のメッセージを取得します

  15. 15

    パンダは、重複するインデックスを持つデータフレーム間でベクトル化された計算時にインデックスの順序を維持します

  16. 16

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

  17. 17

    ピボットデータフレームのインデックスを特定のユーザー定義の順序で並べ替える

  18. 18

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

  19. 19

    文字列をインデックスとして2つのデータフレームを連結します

  20. 20

    列ごとにデータフレームを並べ替えてインデックスを再割り当て

  21. 21

    pandasデータフレームインデックスを並べ替え/並べ替える(必ずしも並べ替える必要はありません)にはどうすればよいですか?

  22. 22

    カスタムモデルクラスを使用して、tableViewのデータをセクションごとにアルファベット順に並べ替えるにはどうすればよいですか?

  23. 23

    マルチインデックス付きのデータフレームフィルター:値フィルターを指定して、最上位のインデックスレベルですべての行を返します

  24. 24

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

  25. 25

    インデックス番号の設定された順序でデータフレーム行を再配置します

  26. 26

    データフレームのリストの各データフレームで列をアルファベット順に並べ替えます

  27. 27

    データをスクラップし、Python2.7とセレンを使用して並べ替えます

  28. 28

    複数の.csvデータフレームをマルチインデックスで連結します

  29. 29

    複数の.csvデータフレームをマルチインデックスで連結します

ホットタグ

アーカイブ