行/列インデックスを持つデータをPythonでテーブルに変換する

ジョアン

位置(行/列)のデータがあります、

df = pd.DataFrame({'ID': ['a01', 'a01', 'a01', 'a01', 'a01', 'a01', 'a01', 'a01', 'b02', 'b02', 'b02','b02', 'b02', 'b02', 'b02', 'b02'],
                   'Row': [1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 1, 2, 2, 3, 3, 3],
                   'Col': [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 3, 1, 3, 1, 2, 3],
                   'Result': ['p', 'f', 'p', 'p', 'p', 'f', 'p', 'p', 'p', 'p', 'p', 'p', 'f', 'p', 'p', 'p']})

そして私はそれをテーブルに変えて、次のようにテーブル内のpとfの数を計算しようとしています:

ID: a01
p  f  p
p  p  f
p  p  p

p: 7 f: 2

ID: b02
p     p
p     f
p  p  p

p: 6 f: 1

欠測データがいくつかありますが、行と列の数は固定されているため、空白のままにします。

私はこれをどのように達成するのか分かりません、何か考えはありますか?

スコットボストン

あなたはこのようにそれをすることができます:
私はあなたの入力データフレームで正しい入力エラーをしました。
(df.loc [8、 'ID']の値をb02からa01に変更しました)

df = pd.DataFrame({'ID': ['a01', 'a01', 'a01', 'a01', 'a01', 'a01', 'a01', 'a01', 'a01', 'b02', 'b02','b02', 'b02', 'b02', 'b02', 'b02'],
                   'Row': [1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 1, 2, 2, 3, 3, 3],
                   'Col': [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 3, 1, 3, 1, 2, 3],
                   'Result': ['p', 'f', 'p', 'p', 'p', 'f', 'p', 'p', 'p', 'p', 'p', 'p', 'f', 'p', 'p', 'p']})

df

dfs = {}
for n, g in df.groupby('ID'):
    dfs[n] = g.pivot('Row', 'Col', 'Result').fillna('')
    print(f'ID: {n}')
    print(dfs[n])
    print('\n')
    print(dfs[n].stack().value_counts().to_dict())
    print('\n')

出力:

ID: a01
Col  1  2  3
Row         
1    p  f  p
2    p  p  f
3    p  p  p


{'p': 7, 'f': 2}


ID: b02
Col  1  2  3
Row           
1    p     p
2    p     f
3    p  p  p


{'p': 6, 'f': 1}

連結と出力をcsvまたはExcelに追加するように更新します。

pd.concat(dfs, keys=dfs.keys()).to_csv('out.csv')
!type out.csv

出力ファイルの内容:

,Row,1,2,3
a01,1,p,f,p
a01,2,p,p,f
a01,3,p,p,p
b02,1,p,,p
b02,2,p,,f
b02,3,p,p,p

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

リスト付きの辞書をデフォルトのインデックス名と列名を持つデータフレームに変換する方法

分類Dev

テーブルビューセルでintをインデックスパスに変換する方法は?

分類Dev

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

分類Dev

インデックス番号を使用してデータを行列に変換する方法

分類Dev

複数のデータ型を持つPythonシーケンスをテンソルに変換します

分類Dev

Pandasデータフレームでタプルを複数のインデックスに変換する

分類Dev

Sphinxインデックスをテーブルに変換しますか?

分類Dev

ネストされた配列を持つクラスオブジェクトをデータテーブルに変換する方法は?

分類Dev

インデックスをイテレータに変換する

分類Dev

パンダ:重複するインデックス値を持つデータフレームを辞書に変換する方法

分類Dev

クラスター化インデックスを持つテーブルのAzureでのクラスター化インデックスエラー

分類Dev

RecursiveArrayIteratorでテーブルデータインデックスを出力する方法

分類Dev

AWSDynamoDB-特定の値/状態を持つ多数のアイテムを効率的に取得できるテーブル/インデックスを設計する方法

分類Dev

重複するインデックス値を持つテーブルでのMySQL結合

分類Dev

マルチインデックスデータをデータフレームに変換する方法

分類Dev

ダブルインデックスを行列PANDASに変換します

分類Dev

データフレームを、インデックスがデータフレームに格納されているnumpy行列に変換します

分類Dev

データフレームを連続インデックスと列を持つデータフレームに変換します

分類Dev

データフレームを連続インデックスと列を持つデータフレームに変換します

分類Dev

Cのジャンプテーブルの文字をインデックスに変換する

分類Dev

c#自動インクリメント列を持つデータテーブルに行を追加する

分類Dev

データベース内の特定のテーブルレコードを変換し、Pythonでマークダウンファイルと.rstファイルに変換するにはどうすればよいですか?

分類Dev

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

分類Dev

複合インデックスを持つinformixテーブルの更新統計を手動で実行するにはどうすればよいですか?

分類Dev

Pythonシェルフライブラリ(bsddb)を使用して、ピクルス化されたPythonディクショナリをディクショナリキーのタプル値を持つJSONファイルに変換する最善の方法

分類Dev

時系列ランキングテーブルをパンダデータフレームPythonで個々のランクテーブルに変換する方法

分類Dev

DB2バージョン9.7でクラスター化インデックスのないテーブルを持つことは可能ですか?

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

    リスト付きの辞書をデフォルトのインデックス名と列名を持つデータフレームに変換する方法

  4. 4

    テーブルビューセルでintをインデックスパスに変換する方法は?

  5. 5

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

  6. 6

    インデックス番号を使用してデータを行列に変換する方法

  7. 7

    複数のデータ型を持つPythonシーケンスをテンソルに変換します

  8. 8

    Pandasデータフレームでタプルを複数のインデックスに変換する

  9. 9

    Sphinxインデックスをテーブルに変換しますか?

  10. 10

    ネストされた配列を持つクラスオブジェクトをデータテーブルに変換する方法は?

  11. 11

    インデックスをイテレータに変換する

  12. 12

    パンダ:重複するインデックス値を持つデータフレームを辞書に変換する方法

  13. 13

    クラスター化インデックスを持つテーブルのAzureでのクラスター化インデックスエラー

  14. 14

    RecursiveArrayIteratorでテーブルデータインデックスを出力する方法

  15. 15

    AWSDynamoDB-特定の値/状態を持つ多数のアイテムを効率的に取得できるテーブル/インデックスを設計する方法

  16. 16

    重複するインデックス値を持つテーブルでのMySQL結合

  17. 17

    マルチインデックスデータをデータフレームに変換する方法

  18. 18

    ダブルインデックスを行列PANDASに変換します

  19. 19

    データフレームを、インデックスがデータフレームに格納されているnumpy行列に変換します

  20. 20

    データフレームを連続インデックスと列を持つデータフレームに変換します

  21. 21

    データフレームを連続インデックスと列を持つデータフレームに変換します

  22. 22

    Cのジャンプテーブルの文字をインデックスに変換する

  23. 23

    c#自動インクリメント列を持つデータテーブルに行を追加する

  24. 24

    データベース内の特定のテーブルレコードを変換し、Pythonでマークダウンファイルと.rstファイルに変換するにはどうすればよいですか?

  25. 25

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

  26. 26

    複合インデックスを持つinformixテーブルの更新統計を手動で実行するにはどうすればよいですか?

  27. 27

    Pythonシェルフライブラリ(bsddb)を使用して、ピクルス化されたPythonディクショナリをディクショナリキーのタプル値を持つJSONファイルに変換する最善の方法

  28. 28

    時系列ランキングテーブルをパンダデータフレームPythonで個々のランクテーブルに変換する方法

  29. 29

    DB2バージョン9.7でクラスター化インデックスのないテーブルを持つことは可能ですか?

ホットタグ

アーカイブ