Pandasgroupbyをブール値の列を持つデータフレームに変換する

ヴィクトル・リー

私の入力データはこれです-

    "Name" : ["Alice", "Bob", "Jake", "Jake", "Steve" , "Bob"] , 
    "City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"],
    "CityID" : ["1", "1", "2", "1", "1", "2"]
 } ) 

印刷すると次のように表示されます。

   City         Name  CityID
0   Seattle    Alice       1
1   Seattle      Bob       1
2  Portland     Jake       2 
3   Seattle     Jake       1
4   Seattle    Steve       1
5  Portland      Bob       2

私はこのようなものを手に入れようとしています-

       City CityID  Alice   Bob  Jake  Steve
0   Seattle      1   True  True  True   True
1  Portland      2  False  True  True  False

ここへの行き方がわかりません。groupby関数を試しました

df.groupby(['City','CityID', 'Name']).first()

これに私を連れて行った-

    City    CityID     Name
 Seattle         1    Alice
                        Bob
                       Jake   
Portland         2      Bob
                       Jake
                      Steve    

この後の進め方がわかりません。ヒントがあれば大いに役立ちます。

ジェズリール

使用get_dummiesしてdtype=bool内で一意の値を持つパラメータMultiIndexによってmax

df = (pd.get_dummies(df.set_index(['City','CityID'])['Name'], dtype=bool)
        .max(level=[0,1])
        .reset_index())
print (df)
       City CityID  Alice   Bob  Jake  Steve
0   Seattle      1   True  True  True   True
1  Portland      2  False  True  True  False

groupby解決策が必要な場合TrueDataFrame.assign、で埋められた新しい列を作成、を使用しGroupBy.first、形状を変更しSeries.unstack、最後MultiIndexに列に変換しますDataFrame.reset_index。これDataFrame.rename_axisは、列名を削除するためのものaです。

df = (df.assign(a=True)
        .groupby(['City','CityID', 'Name'], sort=False)['a']
        .first()
        .unstack(fill_value=False)
        .reset_index()
        .rename_axis(None, axis=1))
print (df)
       City CityID  Alice   Bob  Jake  Steve
0   Seattle      1   True  True  True   True
1  Portland      2  False  True  True  False

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

pandasデータフレームをColumn == value列を持つテーブルに変換する方法は?

分類Dev

フラットテーブルデータフレームをネストされた配列を持つデータフレームに変換する方法

分類Dev

numpy配列値を持つパンダシリーズをデータフレームに変換する方法

分類Dev

配列をScalaの列とインデックスを持つデータフレームに変換する

分類Dev

データフレームを複数の値を持つ辞書に変換する

分類Dev

文字列と整数の値を持つ複数のデータフレームを4Dデータ構造に変換する方法

分類Dev

非一意のIDと列の値を持つデータフレームを一意のIDごとに1つの行に変換する

分類Dev

1つの日付に複数の値を持つデータフレームをRのtsオブジェクトに変換する

分類Dev

データフレームのリストを Scala の特定の列を持つ単一のデータフレームに変換する

分類Dev

Rの座標とピクセル値の列を持つデータフレームへの画像の変換

分類Dev

データフレーム列の値を新しい列に変換する

分類Dev

データフレーム列の値をデジタル数値に変換する

分類Dev

キーと値がそれぞれ独自の列を持つデータフレームに辞書を変換する

分類Dev

データフレームの列値をリストに変換する

分類Dev

データフレーム列の値をリストに変換する

分類Dev

変数と時間の列を含むデータフレームにブール値の列を追加する

分類Dev

データ フレームのリストを、追加の列に df 名を持つ 1 つのデータ フレームに変換します。

分類Dev

JSONを2つのインデックスを持つデータフレームに変換する

分類Dev

データフレームの複数の列にある同じラベルを数値に変換する

分類Dev

Scala-Spark-1つの文字列列を含むデータフレームをrigthタイプの列を持つDFに変換する方法は?

分類Dev

複数の行に同じキーを持つ辞書をデータフレームに変換する方法

分類Dev

特定の値を持つセルの上下のデータフレーム値を変更する

分類Dev

グループごとに異なる値を持つ列をデータフレームに追加する

分類Dev

パンダのデータフレームを複数のキーを持つ辞書に変換する

分類Dev

NA値を持つRデータフレームに列を追加する

分類Dev

値がリストである列を持つデータフレームを、その列の各リストの各要素が新しい行になるデータフレームに変換する方法

分類Dev

リスト値を持つパンダシリーズをブールデータフレームに変換します

分類Dev

NULLサブ要素を持つRリストをデータフレームに変換する

分類Dev

xml を重複した列を持つデータ フレームに変換する

Related 関連記事

  1. 1

    pandasデータフレームをColumn == value列を持つテーブルに変換する方法は?

  2. 2

    フラットテーブルデータフレームをネストされた配列を持つデータフレームに変換する方法

  3. 3

    numpy配列値を持つパンダシリーズをデータフレームに変換する方法

  4. 4

    配列をScalaの列とインデックスを持つデータフレームに変換する

  5. 5

    データフレームを複数の値を持つ辞書に変換する

  6. 6

    文字列と整数の値を持つ複数のデータフレームを4Dデータ構造に変換する方法

  7. 7

    非一意のIDと列の値を持つデータフレームを一意のIDごとに1つの行に変換する

  8. 8

    1つの日付に複数の値を持つデータフレームをRのtsオブジェクトに変換する

  9. 9

    データフレームのリストを Scala の特定の列を持つ単一のデータフレームに変換する

  10. 10

    Rの座標とピクセル値の列を持つデータフレームへの画像の変換

  11. 11

    データフレーム列の値を新しい列に変換する

  12. 12

    データフレーム列の値をデジタル数値に変換する

  13. 13

    キーと値がそれぞれ独自の列を持つデータフレームに辞書を変換する

  14. 14

    データフレームの列値をリストに変換する

  15. 15

    データフレーム列の値をリストに変換する

  16. 16

    変数と時間の列を含むデータフレームにブール値の列を追加する

  17. 17

    データ フレームのリストを、追加の列に df 名を持つ 1 つのデータ フレームに変換します。

  18. 18

    JSONを2つのインデックスを持つデータフレームに変換する

  19. 19

    データフレームの複数の列にある同じラベルを数値に変換する

  20. 20

    Scala-Spark-1つの文字列列を含むデータフレームをrigthタイプの列を持つDFに変換する方法は?

  21. 21

    複数の行に同じキーを持つ辞書をデータフレームに変換する方法

  22. 22

    特定の値を持つセルの上下のデータフレーム値を変更する

  23. 23

    グループごとに異なる値を持つ列をデータフレームに追加する

  24. 24

    パンダのデータフレームを複数のキーを持つ辞書に変換する

  25. 25

    NA値を持つRデータフレームに列を追加する

  26. 26

    値がリストである列を持つデータフレームを、その列の各リストの各要素が新しい行になるデータフレームに変換する方法

  27. 27

    リスト値を持つパンダシリーズをブールデータフレームに変換します

  28. 28

    NULLサブ要素を持つRリストをデータフレームに変換する

  29. 29

    xml を重複した列を持つデータ フレームに変換する

ホットタグ

アーカイブ