ピボットテーブルに従ってDaskでインデックスを並べ替える方法

ベンテン

ソートされたインデックスを維持しながら、daskでpivot_tableを使用しようとしています。私は次のような単純なパンダデータフレームを持っています:

# make dataframe, fist in pandas and then in dask
df = pd.DataFrame({'A':['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c'], 'B': ['a', 'b', 'c', 'a', 'b', 'c', 'a','b', 'c'], 'dist': [0, .1, .2, .1, 0, .3, .4, .1,  0]})

df.sort_values(by='A', inplace=True)
dd = dask.dataframe.from_pandas(df, chunksize=3)  # just for demo's sake, you obviously don't ever want a chunksize of 3
print(dd.known_divisions)  # Here I get True, which means my data is sorted

# now pivot and see if the index remains sorted
dd = dd.categorize('B')
pivot_dd = dd.pivot_table(index='A', columns='B', values='dist')
print(pivot_dd.known_divisions) # Here I get False, which makes me sad

並べ替えられたインデックスを持つようにpivot_ddを取得する方法を見つけたいのですが、daskにsort_indexメソッドが表示されず、キーエラーが発生しない限り「A」をインデックスとして設定できません(すでにインデックスです!) 。

このおもちゃの例では、最初にパンダのテーブルを回転させてから並べ替えることができます。私が考えている実際のアプリケーションでは、それができません。

ヘルプ/提案を事前に感謝します。

mdurant

これはあなたが望んでいたものではないかもしれませんし、おそらく最良の答えでもないかもしれませんが、それはうまくいくようです。最初の問題は、pivot操作によって列のカテゴリインデックスが作成されることです。これは煩わしいことです。次のことができます。

>>> pivot_dd = dd.pivot_table(index='A', columns='B', values='dist')
>>> pivot_dd.columns = list(pivot_dd.columns)
>>> pivot_dd = pivot_dd.reset_index().set_index('A', sorted=True)
>>> pivot_dd.known_divisions
True

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

インデックスによるピボット テーブルの並べ替えを回避する方法

分類Dev

パンダでピボットテーブルを並べ替える方法

分類Dev

リストのインデックス値を別のリスト値に従って並べ替える

分類Dev

Luaの内部テーブルを「スコア」、次に「インデックス」で並べ替える方法は?

分類Dev

ピボットテーブルの並べ替え(マルチインデックス)

分類Dev

Excelのピボットテーブルを時系列で並べ替える方法

分類Dev

selectステートメントに従って行を並べ替える方法

分類Dev

パンダのピボットテーブル関数でデータを並べ替える

分類Dev

ピボットテーブルパンダで並べ替え

分類Dev

Google SheetsAPIを使用してピボットテーブルの「総計」の値で並べ替える方法

分類Dev

Pandas dfは、整数インデックスリストに従って行と列を並べ替えます

分類Dev

Laravelコレクションを多対多のピボットテーブル列で並べ替える

分類Dev

javaScriptで指定されたインデックスに従って配列を並べ替えます

分類Dev

2つのインデックスピボットテーブルを並べ替える:グループ内の値、値に基づくインデックス

分類Dev

Elasticsearch、兄弟フィールドに従って、ただし異なるインデックスからの集計を並べ替えます

分類Dev

パンダを並べ替えるピボットテーブル

分類Dev

別のテーブルのインデックスシーケンスに基づいて列の名前を並べ替える方法は?

分類Dev

Pythonを使用して、インデックス付き列とインデックスなし列に基づいてテーブル値を並べ替える

分類Dev

ネストされた行列の特定の列のcolMeansに従って、ネストされたリスト(インデックス)を並べ替える

分類Dev

Swiftの与えられたインデックスに従って配列を並べ替えます

分類Dev

ピボットテーブルのフィルターペインを並べ替える

分類Dev

インデックス割り当てによるテーブルの並べ替え

分類Dev

パンダのピボットテーブルの値を並べ替える方法は?

分類Dev

パンダマルチインデックスピボットテーブルの日付形式の並べ替えと変化し、精度の損失

分類Dev

arrylistを使用してユーザー定義の並べ替えに従ってクラスオブジェクトを並べ替える方法は?

分類Dev

各インデックスの各文字列の番号に従ってList <string>を並べ替えるにはどうすればよいですか?

分類Dev

パンダのピボットテーブルを行と列の合計で並べ替える

分類Dev

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

分類Dev

サブカテゴリの個別の数でデータフレーム/ピボットテーブルを並べ替える方法は?

Related 関連記事

  1. 1

    インデックスによるピボット テーブルの並べ替えを回避する方法

  2. 2

    パンダでピボットテーブルを並べ替える方法

  3. 3

    リストのインデックス値を別のリスト値に従って並べ替える

  4. 4

    Luaの内部テーブルを「スコア」、次に「インデックス」で並べ替える方法は?

  5. 5

    ピボットテーブルの並べ替え(マルチインデックス)

  6. 6

    Excelのピボットテーブルを時系列で並べ替える方法

  7. 7

    selectステートメントに従って行を並べ替える方法

  8. 8

    パンダのピボットテーブル関数でデータを並べ替える

  9. 9

    ピボットテーブルパンダで並べ替え

  10. 10

    Google SheetsAPIを使用してピボットテーブルの「総計」の値で並べ替える方法

  11. 11

    Pandas dfは、整数インデックスリストに従って行と列を並べ替えます

  12. 12

    Laravelコレクションを多対多のピボットテーブル列で並べ替える

  13. 13

    javaScriptで指定されたインデックスに従って配列を並べ替えます

  14. 14

    2つのインデックスピボットテーブルを並べ替える:グループ内の値、値に基づくインデックス

  15. 15

    Elasticsearch、兄弟フィールドに従って、ただし異なるインデックスからの集計を並べ替えます

  16. 16

    パンダを並べ替えるピボットテーブル

  17. 17

    別のテーブルのインデックスシーケンスに基づいて列の名前を並べ替える方法は?

  18. 18

    Pythonを使用して、インデックス付き列とインデックスなし列に基づいてテーブル値を並べ替える

  19. 19

    ネストされた行列の特定の列のcolMeansに従って、ネストされたリスト(インデックス)を並べ替える

  20. 20

    Swiftの与えられたインデックスに従って配列を並べ替えます

  21. 21

    ピボットテーブルのフィルターペインを並べ替える

  22. 22

    インデックス割り当てによるテーブルの並べ替え

  23. 23

    パンダのピボットテーブルの値を並べ替える方法は?

  24. 24

    パンダマルチインデックスピボットテーブルの日付形式の並べ替えと変化し、精度の損失

  25. 25

    arrylistを使用してユーザー定義の並べ替えに従ってクラスオブジェクトを並べ替える方法は?

  26. 26

    各インデックスの各文字列の番号に従ってList <string>を並べ替えるにはどうすればよいですか?

  27. 27

    パンダのピボットテーブルを行と列の合計で並べ替える

  28. 28

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

  29. 29

    サブカテゴリの個別の数でデータフレーム/ピボットテーブルを並べ替える方法は?

ホットタグ

アーカイブ