既存の列のカテゴリ値に基づいてデータフレームに列を追加します

Rink Stiekema

変数の名前を含む列と、この変数の値を含む列を持つデータフレームがあります。このテーブルの行の例は次のとおりです。

    id      variable    value   date
0   AS14.01 mood        6.000   2014-02-26
1   AS14.01 acti        0.091   2014-03-20
2   AS14.01 pers        0.101   2014-04-21

これを、変数列の一意の値がそれぞれの行の値を含む新しい列を形成するデータフレームに変換したいと思います。特定のIDについては、日付ごとに1行のみにする必要があります。上記のデータフレームの行の例は次のとおりです。

    id      date        mood   acti   pers
0   AS14.01 2014-02-26  6.000  NaN    NaN
1   AS14.01 2014-03-20  NaN    0.091  NaN
2   AS14.01 2014-04-21  NaN    NaN    0.101

同様の質問が以前にstackoverflowに投稿された可能性がありますが、この問題の正しい表現が見つかりません。誰もが助けてくれることを願っています。

hilberts_drinking_problem

これがget_dummies。の1つの方法です。ピボットを使用することもできます。これにより、元のvariable列が自動的に削除されることはありません

df = df.join(pd.get_dummies(df.variable).replace(0, np.nan).mul(df.value, axis=0))


        # id variable  value        date   acti  mood   pers
# 0  AS14.01     mood  6.000  2014-02-26    NaN   6.0    NaN
# 1  AS14.01     acti  0.091  2014-03-20  0.091   NaN    NaN
# 2  AS14.01     pers  0.101  2014-04-21    NaN   NaN  0.101

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

R:列のカテゴリに基づいてデータフレームから重複を削除します

分類Dev

既存の列の値に基づいてpandasデータフレームに新しい列を追加する

分類Dev

列の値に基づいてデータフレームのカテゴリ変数を作成する

分類Dev

他のデータフレーム列に基づいてパンダ列のカテゴリの値をマップします

分類Dev

Pythonのカテゴリ値データフレームに基づいて、新しい列を抽出し、値を入力します

分類Dev

カテゴリ列のdinstict値の数に基づいて、pandasデータフレームからすべての行を削除します

分類Dev

データフレームそのカテゴリの文字列値のリストに基づいて、列をカテゴリ名に更新する

分類Dev

Pythonパンダ:別のデータフレームのカテゴリ値に基づいて新しい列を作成します

分類Dev

2つのカテゴリ列と1つのPythonの値に基づいてデータフレームを集計します

分類Dev

既存の列の隣接する値に基づいてPandasデータフレームに列を追加する

分類Dev

2つの既存の列の値に基づいて、データフレームに3番目の列を追加します

分類Dev

パンダのデータフレームの別の列の値に基づいて列を追加します

分類Dev

他の列の値に基づいてデータフレームに列を追加します

分類Dev

他の列の値に基づいてデータフレームに列を追加します

分類Dev

他の列のデータフレームrの値に基づいて列を追加します

分類Dev

行の最初の値に基づいて、データフレームに新しい列を追加します

分類Dev

既存の列の条件に基づいて、データフレームに新しい列を作成します

分類Dev

データフレーム内の既存の時間列に基づいて新しい列を作成します

分類Dev

列の1つの値に基づいて、データフレームに行を追加します

分類Dev

Python-パンダ-カテゴリ値に基づいて、データフレーム内で複数の列の行を1つの行に結合する

分類Dev

以前の値に基づいてパンダデータフレームに列を追加します

分類Dev

Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

分類Dev

他の列の値に基づいてデータフレームに新しい列を追加する

分類Dev

複数の列の値に基づいてデータフレームに新しい列を追加する

分類Dev

Python Pandas:パーセンテージに基づいてデータフレームの合計値をカテゴリに戻します

分類Dev

列の値に基づいて既存のデータフレームに新しい行を追加するにはどうすればよいですか?

分類Dev

同じデータフレームの別の列の文字に基づいて、データフレームにテキスト列を追加します

分類Dev

他の列の結果に基づいて、データフレームに新しい列を追加します

分類Dev

カテゴリ固有の列と値をデータフレームに追加します

Related 関連記事

  1. 1

    R:列のカテゴリに基づいてデータフレームから重複を削除します

  2. 2

    既存の列の値に基づいてpandasデータフレームに新しい列を追加する

  3. 3

    列の値に基づいてデータフレームのカテゴリ変数を作成する

  4. 4

    他のデータフレーム列に基づいてパンダ列のカテゴリの値をマップします

  5. 5

    Pythonのカテゴリ値データフレームに基づいて、新しい列を抽出し、値を入力します

  6. 6

    カテゴリ列のdinstict値の数に基づいて、pandasデータフレームからすべての行を削除します

  7. 7

    データフレームそのカテゴリの文字列値のリストに基づいて、列をカテゴリ名に更新する

  8. 8

    Pythonパンダ:別のデータフレームのカテゴリ値に基づいて新しい列を作成します

  9. 9

    2つのカテゴリ列と1つのPythonの値に基づいてデータフレームを集計します

  10. 10

    既存の列の隣接する値に基づいてPandasデータフレームに列を追加する

  11. 11

    2つの既存の列の値に基づいて、データフレームに3番目の列を追加します

  12. 12

    パンダのデータフレームの別の列の値に基づいて列を追加します

  13. 13

    他の列の値に基づいてデータフレームに列を追加します

  14. 14

    他の列の値に基づいてデータフレームに列を追加します

  15. 15

    他の列のデータフレームrの値に基づいて列を追加します

  16. 16

    行の最初の値に基づいて、データフレームに新しい列を追加します

  17. 17

    既存の列の条件に基づいて、データフレームに新しい列を作成します

  18. 18

    データフレーム内の既存の時間列に基づいて新しい列を作成します

  19. 19

    列の1つの値に基づいて、データフレームに行を追加します

  20. 20

    Python-パンダ-カテゴリ値に基づいて、データフレーム内で複数の列の行を1つの行に結合する

  21. 21

    以前の値に基づいてパンダデータフレームに列を追加します

  22. 22

    Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

  23. 23

    他の列の値に基づいてデータフレームに新しい列を追加する

  24. 24

    複数の列の値に基づいてデータフレームに新しい列を追加する

  25. 25

    Python Pandas:パーセンテージに基づいてデータフレームの合計値をカテゴリに戻します

  26. 26

    列の値に基づいて既存のデータフレームに新しい行を追加するにはどうすればよいですか?

  27. 27

    同じデータフレームの別の列の文字に基づいて、データフレームにテキスト列を追加します

  28. 28

    他の列の結果に基づいて、データフレームに新しい列を追加します

  29. 29

    カテゴリ固有の列と値をデータフレームに追加します

ホットタグ

アーカイブ