deedleデータフレームのピボットを解除します

キャスビー

フレームのスタック機能は、このようにデータフレームを回転させることができます

     cola colb      colc      
1 -> 10   <missing> aaa       
3 -> 20   5.5       bb        
5 -> 30   <missing> <missing> 
6 -> 40   <missing> ccc 

     Row Column Value 
0 -> 1   cola   10    
1 -> 1   colc   aaa   
2 -> 3   cola   20    
3 -> 3   colb   5.5   
4 -> 3   colc   bb    
5 -> 5   cola   30    
6 -> 6   cola   40    
7 -> 6   colc   ccc  

ただし、通常は、アンピボットを実行するときに、列の値の1つと他の列の見出しを新しい列の結合キーとして使用する必要があります。どうすれば次のような結果を得ることができますか?

0 -> 10   colb   <missing>    
1 -> 10   colc   aaa   
2 -> 20   colb   5.5    
3 -> 20   colc   bb   
4 -> 30   colb   <missing>    
5 -> 30   colc   <missing>        
6 -> 40   colb   <missing>            
7 -> 40   colc   ccc  

元のコーラの値と、colbおよびcolcの列見出しは、colb値とcolc値を指すための複合キーになっています。

Deedleでこれをどのように達成できますか?

トマーシュ・ペトリッチ

Deedleでこれを自動的に行う組み込み関数はないと思いますが、フレームの行を繰り返し処理してから列を繰り返し処理することで、これを行うことができます。

fあなたの質問からのサンプル入力フレームであると仮定すると、以下がトリックを行うはずです:

[ for r in f.Rows.Values do
    for c in r.Keys do
      if c <> "cola" then 
        yield r.Get("cola"), c, r.TryGet(c) ]
|> Frame.ofRecords

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonデータフレームで複数の列を行に変換/ピボット解除します

分類Dev

データフレームのピボットを解除してパンダに参加する

分類Dev

Pandasデータフレームの変換:ピボット解除

分類Dev

テキストデータでパンダデータフレームのピボットを解除する

分類Dev

同じ列でグループ化した後、pysparkデータフレームのピボットを解除します

分類Dev

部分的な文字列を含むデータフレームのピボットを解除する

分類Dev

パンダでデータフレームのピボットを解除する方法

分類Dev

データフレームのリストをピボットしてマージします

分類Dev

データフレームを固定列数にピボットしますsparksql

分類Dev

列(ID)ごとにデータフレームをピボットします

分類Dev

パンダ:データフレームをピボットし、追加の非数値列を保持します

分類Dev

データフレームをピボットし、rの空白セルを除外します

分類Dev

value_counts()を使用したgroupby結果の後にデータフレームをピボットします

分類Dev

Azure Databricks(Pyspark)でSQLクエリを使用してデータフレームのピボットを解除する方法

分類Dev

Excelシートとピボット解除データフレームを反復処理する方法。次に、それらを1つのダラフレームに追加します

分類Dev

Deedleのデフォルト値でデータフレームに列を追加します

分類Dev

ピボットを使用してデータフレームを目的の形式に並べ替えます

分類Dev

パンダは複数のgroupbyでデータフレームをピボットします

分類Dev

開始日と終了日のデータフレームを真理値表にピボットします

分類Dev

csvからデータをピボットし、データフレームに保存します

分類Dev

データフレームを整頓された形式に変換する方法(ピボット解除)?

分類Dev

データフレームの列のリストを解除します

分類Dev

マージを使用してPandasデータセットのピボットを解除します

分類Dev

データフレーム内の文字ベクトルのリストを解除/ネスト解除しますか?

分類Dev

ヘッダーに基づいてデータフレームの形状を変更する方法、またはピボットを解除してから2つの列を挿入する方法

分類Dev

PythonでPandasデータフレームをピボット/アンスタックします

分類Dev

データフレームをピボットする方法

分類Dev

Pythonでデータフレームをピボットする

分類Dev

ピボットデータフレームを発行する

Related 関連記事

  1. 1

    Pythonデータフレームで複数の列を行に変換/ピボット解除します

  2. 2

    データフレームのピボットを解除してパンダに参加する

  3. 3

    Pandasデータフレームの変換:ピボット解除

  4. 4

    テキストデータでパンダデータフレームのピボットを解除する

  5. 5

    同じ列でグループ化した後、pysparkデータフレームのピボットを解除します

  6. 6

    部分的な文字列を含むデータフレームのピボットを解除する

  7. 7

    パンダでデータフレームのピボットを解除する方法

  8. 8

    データフレームのリストをピボットしてマージします

  9. 9

    データフレームを固定列数にピボットしますsparksql

  10. 10

    列(ID)ごとにデータフレームをピボットします

  11. 11

    パンダ:データフレームをピボットし、追加の非数値列を保持します

  12. 12

    データフレームをピボットし、rの空白セルを除外します

  13. 13

    value_counts()を使用したgroupby結果の後にデータフレームをピボットします

  14. 14

    Azure Databricks(Pyspark)でSQLクエリを使用してデータフレームのピボットを解除する方法

  15. 15

    Excelシートとピボット解除データフレームを反復処理する方法。次に、それらを1つのダラフレームに追加します

  16. 16

    Deedleのデフォルト値でデータフレームに列を追加します

  17. 17

    ピボットを使用してデータフレームを目的の形式に並べ替えます

  18. 18

    パンダは複数のgroupbyでデータフレームをピボットします

  19. 19

    開始日と終了日のデータフレームを真理値表にピボットします

  20. 20

    csvからデータをピボットし、データフレームに保存します

  21. 21

    データフレームを整頓された形式に変換する方法(ピボット解除)?

  22. 22

    データフレームの列のリストを解除します

  23. 23

    マージを使用してPandasデータセットのピボットを解除します

  24. 24

    データフレーム内の文字ベクトルのリストを解除/ネスト解除しますか?

  25. 25

    ヘッダーに基づいてデータフレームの形状を変更する方法、またはピボットを解除してから2つの列を挿入する方法

  26. 26

    PythonでPandasデータフレームをピボット/アンスタックします

  27. 27

    データフレームをピボットする方法

  28. 28

    Pythonでデータフレームをピボットする

  29. 29

    ピボットデータフレームを発行する

ホットタグ

アーカイブ