データフレームの結果を複数の列でグループ化し、列ごとに異なる一意の値をカウントします

ダニエルオルテガ

この構造のデータフレームがあります。

Group    Subgroup    Results1       Results2
  A         s1          OK             NOK
  A         s1          OK             OK
  A         s2          NOK            NOK
  A         s2          OK             NOK
  B         s3          OK             Not tested
  B         s3          Not tested     NOK
  B         s4          OK             NOK

そして、次のような種類の各結果列の数を取得したいと思います。

                            Results1                    Results2
                     OK    NOK    Not tested         OK    NOK    Not tested
    A       s1       2     1      0                  1     2      0
    A       s2       1     3      ...                ...   ...    ...
    B       s3       ...   ...    ...                ...   ...    ...
    B       s4       ...   ...    ...                ...   ...    ...

パンダでこれを達成する方法はありますか?

ジェズリール

使用DataFrame.meltしてcrosstabそしてDataFrame.rename_axis削除列名に:

df = df.melt(['Group','Subgroup'])

df = (pd.crosstab([df['Group'], df['Subgroup']], [df['variable'], df['value']])
        .rename_axis([None, None], axis=1))
print (df)
               Results1               Results2              
                    NOK Not tested OK      NOK Not tested OK
Group Subgroup                                              
A     s1              0          0  2        1          0  1
      s2              1          0  1        2          0  0
B     s3              0          1  1        1          1  0
      s4              0          0  1        1          0  0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数の列を1つの列にマージし、一意の値の繰り返しをカウントし、パンダデータフレームのカウントごとに個別の列を維持するには

分類Dev

Rデータフレームから:列の1つでグループ化された列ごとに非NA値をカウントします

分類Dev

データフレームから一意のIDカウントの数を取得し、カウントと値の新しい列を作成します

分類Dev

R data.tableは、グループごとに複数の列内の一意の値をカウントします

分類Dev

列ごとに異なる行数を持つデータフレームの行数をカウントします

分類Dev

ループなしで一意のpysparkデータフレーム列値ごとに返される行を制限する

分類Dev

Pandaデータフレームの複数の列を反復処理し、カウントの一意の値を見つけます

分類Dev

postgresでグループごとに少なくともk回出現する一意の値の数をカウントします

分類Dev

グループ内で値の変更の前後をカウントし、一意のシフトごとに新しい変数を生成します

分類Dev

結合された列の一意の値をカウントし、それらをデータフレームに配置します

分類Dev

IDでグループ化し、IDごとに一意の開始日をカウントします。データフレームにキャストバックします。パンダ

分類Dev

データフレームをループします。一意の変数ごとに値のペアごとの組み合わせをカウントします。

分類Dev

列内の一意の発生をカウントし、結果を日付でグループ化する必要があります

分類Dev

Pysparkデータフレーム:列内の一意の値をカウントし、他の列の値と独立して同時発生します

分類Dev

他の複数の列でグループ化されている間、パンダのデータフレーム列で一意の言及をカウントする

分類Dev

パンダのデータフレーム:列ごとにグループ化し、この列の複製を複数の行にまたがらせます

分類Dev

列の一意の値ごとにデータフレームを集計します

分類Dev

複数の列の一意のデータをカウントして合計し、それを別の一意のデータと照合します

分類Dev

データフレームを一意の値とカウントに減らします

分類Dev

パンダデータフレーム:列内の一意の単語をカウントし、別の列でカウントを返します

分類Dev

あるデータフレームの列から別のデータフレームの単語の一意の出現をカウントします

分類Dev

リスト<T>を列ごとにグループ化し、複数の列をカウントします

分類Dev

データフレームの列の各行にある配列の一意の配列をカウントします

分類Dev

groupbyカウントの結果であるデータフレームに新しい列を追加します

分類Dev

別の列のペアごとの組み合わせによって列の一意の値をカウントし、Rの3番目の列ごとにグループ化します

分類Dev

dictからデータフレームの異なる列に複数の値を(各キーごとに)マップして追加します

分類Dev

pandasデータフレームから行ごとに一意のハッシュタグを抽出してカウントします

分類Dev

グループごとにパンダを使用して一意の値をカウントする

分類Dev

列内の異なる値の数をrでグループ化してカウントします

Related 関連記事

  1. 1

    複数の列を1つの列にマージし、一意の値の繰り返しをカウントし、パンダデータフレームのカウントごとに個別の列を維持するには

  2. 2

    Rデータフレームから:列の1つでグループ化された列ごとに非NA値をカウントします

  3. 3

    データフレームから一意のIDカウントの数を取得し、カウントと値の新しい列を作成します

  4. 4

    R data.tableは、グループごとに複数の列内の一意の値をカウントします

  5. 5

    列ごとに異なる行数を持つデータフレームの行数をカウントします

  6. 6

    ループなしで一意のpysparkデータフレーム列値ごとに返される行を制限する

  7. 7

    Pandaデータフレームの複数の列を反復処理し、カウントの一意の値を見つけます

  8. 8

    postgresでグループごとに少なくともk回出現する一意の値の数をカウントします

  9. 9

    グループ内で値の変更の前後をカウントし、一意のシフトごとに新しい変数を生成します

  10. 10

    結合された列の一意の値をカウントし、それらをデータフレームに配置します

  11. 11

    IDでグループ化し、IDごとに一意の開始日をカウントします。データフレームにキャストバックします。パンダ

  12. 12

    データフレームをループします。一意の変数ごとに値のペアごとの組み合わせをカウントします。

  13. 13

    列内の一意の発生をカウントし、結果を日付でグループ化する必要があります

  14. 14

    Pysparkデータフレーム:列内の一意の値をカウントし、他の列の値と独立して同時発生します

  15. 15

    他の複数の列でグループ化されている間、パンダのデータフレーム列で一意の言及をカウントする

  16. 16

    パンダのデータフレーム:列ごとにグループ化し、この列の複製を複数の行にまたがらせます

  17. 17

    列の一意の値ごとにデータフレームを集計します

  18. 18

    複数の列の一意のデータをカウントして合計し、それを別の一意のデータと照合します

  19. 19

    データフレームを一意の値とカウントに減らします

  20. 20

    パンダデータフレーム:列内の一意の単語をカウントし、別の列でカウントを返します

  21. 21

    あるデータフレームの列から別のデータフレームの単語の一意の出現をカウントします

  22. 22

    リスト<T>を列ごとにグループ化し、複数の列をカウントします

  23. 23

    データフレームの列の各行にある配列の一意の配列をカウントします

  24. 24

    groupbyカウントの結果であるデータフレームに新しい列を追加します

  25. 25

    別の列のペアごとの組み合わせによって列の一意の値をカウントし、Rの3番目の列ごとにグループ化します

  26. 26

    dictからデータフレームの異なる列に複数の値を(各キーごとに)マップして追加します

  27. 27

    pandasデータフレームから行ごとに一意のハッシュタグを抽出してカウントします

  28. 28

    グループごとにパンダを使用して一意の値をカウントする

  29. 29

    列内の異なる値の数をrでグループ化してカウントします

ホットタグ

アーカイブ