グループに基づいてデータフレームをフラット化しながら、行を列に転置します

ボルネオ

私は次のデータフレームを持っています...

idx Group      key     value  Time     IsTrue  
1   bicycle    person  yes    9:30      yes         
2   bicycle    name    bob    9:30      yes         
3   bicycle    alive   yes    9:30      yes            
5   non-cycle  person  no     1:30      no      
6   non-cycle  name    jack   1:30      no               

そして、私はデータフレームから次の結果が欲しいです

idx Group       Time  IsTrue person name  alive
1   bicycle     9:30  yes    yes    bob   yes
2   non-cycle   1:30  no     no     jack  NA

キー列が新しい列になり、値がそれらの新しい列の行になります。キー列と値列を除いて、他のすべての行は常に同じ値を持ちます。キーが変わるので、何かダイナミックなものを探します。

私の現在のソリューションは、パンダのgroupby&apply(Group列に基づく)を使用し、グループごとに新しいデータフレームを作成しますが、それは過剰に設計されているようです。これに対するより簡単な解決策はありますか?

アンディL。

編集
出力を修正したとき。set_indexおよびを使用して別のソリューションを追加しましたunstack

df.set_index(['Group', 'Time', 'IsTrue', 'key'])['value'].unstack().reset_index()

Out[503]:
key      Group  Time IsTrue alive  name person
0      bicycle  9:30    yes   yes   bob    yes
1    non-cycle  1:30     no   NaN  jack     no

オリジナル:
希望する出力は混乱を招きます。それがあなたが望むものであるならば、この解決策を試してみましょう。そうでない場合は削除します

df.pivot_table(index=['Group', 'Time', 'IsTrue'], columns='key', values='value', aggfunc='first').reset_index()

Out[487]:
key      Group  Time IsTrue alive  name person
0      bicycle  9:30    yes   yes   bob    yes
1    non-cycle  1:30     no   NaN  jack     no

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

特定の行名に基づいて、データフレーム内の行をグループ化して転置します

分類Dev

IDでグループ化しながら、他の列の値に基づいて新しいデータフレームを作成します

分類Dev

Pandasデータフレームを1つの列でグループ化し、別の列に基づいて行をドロップします

分類Dev

matplotlibを使用してプロットしながら、データフレーム列の文字列に基づいてカラーマップを作成する

分類Dev

R:グループおよびさまざまな条件に基づいてデータフレームをサブセット化します

分類Dev

列に基づいてデータフレームにグループカウンターを追加します

分類Dev

文字ベクトルに基づいて、データフレームから動的な列数を作成します

分類Dev

別のデータフレームとの一致に基づいてデータフレームに新しいブール列を作成すると、「置換にはx行、データにはy」というRエラーが発生します。

分類Dev

データテーブルの特定の行選択の特定の列に基づいてデータフレームをサブセット化します

分類Dev

他の列からの条件に基づいて、データフレームの行のサブセットをプルします

分類Dev

Pandasデータフレームから、他の列のグループ化と最大値に基づいて特定の列値を返します

分類Dev

Rのデータフレームに基づいて適切なグラフをプロットし、それをHTMLに変換します

分類Dev

条件に基づいてパンダのデータフレームをグループ化しますか?

分類Dev

重複する値に基づいて、グループ化されたデータフレームから行を選択します

分類Dev

パンダは、特定の列の値に基づいてデータフレーム内の行をグループ化します

分類Dev

特定の条件に基づいて、データフレームの1つの列のすべての行を複数の列に転置します

分類Dev

別のデータフレームに基づいてアイテムをグループ化するデータフレームを構築します

分類Dev

pandas データフレームの条件に基づいてグループの列を作成します

分類Dev

合計行条件に基づいてデータフレームをサブセット化します

分類Dev

列データに基づいて、データフレーム内の行とともにデータをフラット化(または分解)する方法は?

分類Dev

pysparkデータフレームは、列のサフィックスに基づいて複数の列を転置します

分類Dev

列の値に基づいてデータフレームの行を返します。Rスクリプト

分類Dev

グループ基準に基づいてパンダを使用してデータフレームをサブセット化する方法は?

分類Dev

データフレームの最後の行に基づいてデータフレームをどのようにサブセット化しますか?

分類Dev

データフレームの列の値に基づいてヒストグラムをプロットします

分類Dev

データフレームをグループ化し、条件に基づいてその中から1つのセルを選択します

分類Dev

パンダはデータフレーム1に基づいてデータフレーム2をグループ化します

分類Dev

シーケンスを含む列エントリに基づいてデータフレームを転置します

分類Dev

条件に基づいて、最後の行を除外することにより、データフレーム行をグループ化して平均化する

Related 関連記事

  1. 1

    特定の行名に基づいて、データフレーム内の行をグループ化して転置します

  2. 2

    IDでグループ化しながら、他の列の値に基づいて新しいデータフレームを作成します

  3. 3

    Pandasデータフレームを1つの列でグループ化し、別の列に基づいて行をドロップします

  4. 4

    matplotlibを使用してプロットしながら、データフレーム列の文字列に基づいてカラーマップを作成する

  5. 5

    R:グループおよびさまざまな条件に基づいてデータフレームをサブセット化します

  6. 6

    列に基づいてデータフレームにグループカウンターを追加します

  7. 7

    文字ベクトルに基づいて、データフレームから動的な列数を作成します

  8. 8

    別のデータフレームとの一致に基づいてデータフレームに新しいブール列を作成すると、「置換にはx行、データにはy」というRエラーが発生します。

  9. 9

    データテーブルの特定の行選択の特定の列に基づいてデータフレームをサブセット化します

  10. 10

    他の列からの条件に基づいて、データフレームの行のサブセットをプルします

  11. 11

    Pandasデータフレームから、他の列のグループ化と最大値に基づいて特定の列値を返します

  12. 12

    Rのデータフレームに基づいて適切なグラフをプロットし、それをHTMLに変換します

  13. 13

    条件に基づいてパンダのデータフレームをグループ化しますか?

  14. 14

    重複する値に基づいて、グループ化されたデータフレームから行を選択します

  15. 15

    パンダは、特定の列の値に基づいてデータフレーム内の行をグループ化します

  16. 16

    特定の条件に基づいて、データフレームの1つの列のすべての行を複数の列に転置します

  17. 17

    別のデータフレームに基づいてアイテムをグループ化するデータフレームを構築します

  18. 18

    pandas データフレームの条件に基づいてグループの列を作成します

  19. 19

    合計行条件に基づいてデータフレームをサブセット化します

  20. 20

    列データに基づいて、データフレーム内の行とともにデータをフラット化(または分解)する方法は?

  21. 21

    pysparkデータフレームは、列のサフィックスに基づいて複数の列を転置します

  22. 22

    列の値に基づいてデータフレームの行を返します。Rスクリプト

  23. 23

    グループ基準に基づいてパンダを使用してデータフレームをサブセット化する方法は?

  24. 24

    データフレームの最後の行に基づいてデータフレームをどのようにサブセット化しますか?

  25. 25

    データフレームの列の値に基づいてヒストグラムをプロットします

  26. 26

    データフレームをグループ化し、条件に基づいてその中から1つのセルを選択します

  27. 27

    パンダはデータフレーム1に基づいてデータフレーム2をグループ化します

  28. 28

    シーケンスを含む列エントリに基づいてデータフレームを転置します

  29. 29

    条件に基づいて、最後の行を除外することにより、データフレーム行をグループ化して平均化する

ホットタグ

アーカイブ