データフレームの値を列に「ピボット」する方法

Htet Aung

データフレームを変換しようとしています

df = pd.DataFrame({
'c1': ['x','y','z'],
'c2': [[1,2,3],[1,3],[2,4]]})

のように見えます

    c1  c2
0   x   [1, 2, 3]
1   y   [1, 3]
2   z   [2, 4]

p = pd.DataFrame({
    'c1': ['x','y','z'],
    1: [1,1,0],
    2: [1,0,1],
    3: [1,1,0],
    4: [0,0,1]
})

のように見えます

    c1  1   2   3   4
0   x   1   1   1   0
1   y   1   0   1   0
2   z   0   1   0   1

値1と0は、真と偽であると想定されています。私はまだピボットを学んでいます。私を正しい方向に向けてください。

ジェズリール

次を使用できます。

from sklearn.preprocessing import MultiLabelBinarizer

mlb = MultiLabelBinarizer()

df1 = pd.DataFrame(mlb.fit_transform(df['c2']),columns=mlb.classes_, index=df.index)

df = df.drop('c2', 1).join(df1)
print (df)

  c1  1  2  3  4
0  x  1  1  1  0
1  y  1  0  1  0
2  z  0  1  0  1

別の解決策:

df1 = df['c2'].apply(lambda x: '|'.join([str(y) for y in x])).str.get_dummies()

df = df.drop('c2', 1).join(df1)
print (df)
  c1  1  2  3  4
0  x  1  1  1  0
1  y  1  0  1  0
2  z  0  1  0  1

編集:

素晴らしい提案をしてくれたMaxU感謝します

df = df.join(pd.DataFrame(mlb.fit_transform(df.pop('c2')),
                          columns‌​=mlb.classes_, 
                          index=df.index))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

データフレーム内の文字列を含む1つの列をピボットする方法は?

分類Dev

pandasデータフレームの特定の列をピボットする

分類Dev

列をタイトルにピボットする方法は?-python pandasデータフレーム

分類Dev

2列のデータフレームをピボットする

分類Dev

パンダのデータフレームをピボットする方法は?

分類Dev

パンダのデータフレームをピボットする方法は?

分類Dev

単一セルのデータフレームをピボットする方法

分類Dev

ピボットテーブルデータフレームのVALUES列を削除する方法

分類Dev

ピボットされたデータフレームに終了列を追加する方法はありますか?

分類Dev

Sparkデータフレームの複数の列をピボットする方法は?

分類Dev

単一行データフレームのすべての列を2つの「値」列に「長くピボット」する

分類Dev

パンダのデータフレームを特定の行にピボットする方法

分類Dev

pandasデータフレームをMultiIndexではなく接頭辞付きの列にピボットする

分類Dev

整数のデータフレームをピボットするときのフロート値(パンダ-Python)

分類Dev

数値以外のデータを含むインデックス列に重複があるピボット/ Groupbyデータフレーム

分類Dev

重複する値を持つピボットデータフレーム

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

groupBy列なしでSparkデータフレームをピボットする

分類Dev

pandasデータフレームのピボット列と列の値

分類Dev

パンダでデータフレームをピボットする方法は?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

pysparkデータフレームがjson列を新しい列にピボットする

分類Dev

2つのPandasデータフレーム(ピボットされている)を列の階層インデックスとマージする方法

分類Dev

pandasデータフレーム列の値を一連の数値にマッピングする

Related 関連記事

  1. 1

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

  2. 2

    データフレーム内の文字列を含む1つの列をピボットする方法は?

  3. 3

    pandasデータフレームの特定の列をピボットする

  4. 4

    列をタイトルにピボットする方法は?-python pandasデータフレーム

  5. 5

    2列のデータフレームをピボットする

  6. 6

    パンダのデータフレームをピボットする方法は?

  7. 7

    パンダのデータフレームをピボットする方法は?

  8. 8

    単一セルのデータフレームをピボットする方法

  9. 9

    ピボットテーブルデータフレームのVALUES列を削除する方法

  10. 10

    ピボットされたデータフレームに終了列を追加する方法はありますか?

  11. 11

    Sparkデータフレームの複数の列をピボットする方法は?

  12. 12

    単一行データフレームのすべての列を2つの「値」列に「長くピボット」する

  13. 13

    パンダのデータフレームを特定の行にピボットする方法

  14. 14

    pandasデータフレームをMultiIndexではなく接頭辞付きの列にピボットする

  15. 15

    整数のデータフレームをピボットするときのフロート値(パンダ-Python)

  16. 16

    数値以外のデータを含むインデックス列に重複があるピボット/ Groupbyデータフレーム

  17. 17

    重複する値を持つピボットデータフレーム

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    groupBy列なしでSparkデータフレームをピボットする

  22. 22

    pandasデータフレームのピボット列と列の値

  23. 23

    パンダでデータフレームをピボットする方法は?

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    pysparkデータフレームがjson列を新しい列にピボットする

  28. 28

    2つのPandasデータフレーム(ピボットされている)を列の階層インデックスとマージする方法

  29. 29

    pandasデータフレーム列の値を一連の数値にマッピングする

ホットタグ

アーカイブ