pandasデータフレームのいくつかのデフォルト値を使用して、各列の組み合わせで値を入力します

カロール

私はこのようなデータフレームを持っています、

df
col1    col2    col3
1907    CD       49
1907    FR       33
1907    SA       34
1908    PR        1
1908    SA       37
1909    PR       16
1909    SA       38

現在、CDはcol1 1908および1909値で存在せず、FRは1908および1909値で存在せず、PRは1907で存在しません。

ここで、col3値が0のすべてのcol1値ではないcol2値の行を作成します。

したがって、最終的なデータフレームは次のようになります。

df
col1    col2    col3
1907    CD       49
1907    FR       33
1907    SA       34
1907    PR        0
1908    CD        0
1908    FR        0
1908    PR        1
1908    SA       37
1908    CD        0
1908    FR        0
1909    PR       16
1909    SA       38

これは、可能なすべてのcol2値でforループを使用し、すべてのcol1グループと比較して行うことができます。しかし、私はそれを最も効率的に行うためのショートカットを探しています。

ジェズリール

埋められたすべての組み合わせにDataFrame.unstackwithDataFrame.stack使用ます0

df = df.set_index(['col1','col2']).unstack(fill_value=0).stack().reset_index()
print (df)
    col1 col2  col3
0   1907   CD    49
1   1907   FR    33
2   1907   PR     0
3   1907   SA    34
4   1908   CD     0
5   1908   FR     0
6   1908   PR     1
7   1908   SA    37
8   1909   CD     0
9   1909   FR     0
10  1909   PR    16
11  1909   SA    38

別のアイデアはで使用DataFrame.reindexすることMultiIndex.from_productです:

mux = pd.MultiIndex.from_product([df['col1'].unique(), 
                                  df['col2'].unique()], names=['col1','col2'])
df = df.set_index(['col1','col2']).reindex(mux, fill_value=0).reset_index()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonのデフォルト値を入力パラメータと組み合わせて使用する

分類Dev

Pandasデータフレームは、2つの列を組み合わせて日時列を取得します

分類Dev

2つの変数の組み合わせでモデルを実行し、tidyverseを使用して各モデルのp値とr-squareを含むデータフレームを返す方法

分類Dev

複数のデータフレームの列の値の組み合わせが指定されたパターン(ルール)に従っているかどうかを確認します-pandas python

分類Dev

データフレーム内の2つの列の組み合わせを使用して辞書列を作成し、共通のキーを使用して2つの列の値の比率を計算します

分類Dev

pandasデータフレームの2つの列に基づくセル値の組み合わせ

分類Dev

Python:リストを含む2つの列の組み合わせをpythonデータフレームの値として作成する

分類Dev

他の列の一意の組み合わせに基づいてデータフレーム列の値を変更します

分類Dev

Python、Pandas:2つのデータフレームを比較し、組み合わせて返します

分類Dev

pandasデータフレームを使用して、データフレーム値の各列を1つずつ新しいシートに追加する方法

分類Dev

2つのPandasデータフレームを組み合わせ、平均化して1つの時間列でリサンプリングします

分類Dev

2つのデータフレームをすべての組み合わせでマージします

分類Dev

2つの変数の値の組み合わせを使用して、データフレームをデータフレームのリストにサブセット化するスケーラブル関数を作成する方法

分類Dev

値を列名に結合して2つのデータフレームを組み合わせるPythonPandas

分類Dev

データフレームの各列にいくつかの値を入力する方法

分類Dev

別の列の値を修正するときに、データフレーム内の列の可能なすべての組み合わせを検索します

分類Dev

一致した列値と他のデータフレームの組み合わせに基づいて行パンダをドロップします

分類Dev

パンダまたはダスクのデータフレーム、欠落しているグループ化変数の組み合わせに基づいて値を入力します

分類Dev

データフレームをフラット化し、列の値をリストに結合して、個々のセルにデータを入力します

分類Dev

2つのnumpy配列を組み合わせて、データフレームに変換します

分類Dev

Pythonパンダデータフレームは列値のすべての組み合わせを取得しますか?

分類Dev

2つのデータフレームを組み合わせ、共通の列に基づいて最初のエントリを選択します

分類Dev

パンダ:同じ列値を持つ複数の行を組み合わせて、すべての可能性をカバーする新しいデータフレームを作成するにはどうすればよいですか?

分類Dev

Python-2つの列の組み合わせに基づいてデータフレームの重複を削除しますか?

分類Dev

データフレーム1の新しい列を変更し、変数の組み合わせに基づいて別のデータフレーム2の値を照合します

分類Dev

2つの異なるテーブルのアイテムから可能なすべての組み合わせを含む新しいデータフレームにデータを入力する方法

分類Dev

2つのデータフィールド(列)の値を組み合わせて、リストボックスに表示します-ASP.Net?

分類Dev

ヘッダーと組み合わせた他のすべての列のPandasデータフレームに新しい辞書列を作成します

分類Dev

列の値に基づいてデータをトレーニングとテストに分割し、組み合わせをシャッフルする方法は?

Related 関連記事

  1. 1

    Pythonのデフォルト値を入力パラメータと組み合わせて使用する

  2. 2

    Pandasデータフレームは、2つの列を組み合わせて日時列を取得します

  3. 3

    2つの変数の組み合わせでモデルを実行し、tidyverseを使用して各モデルのp値とr-squareを含むデータフレームを返す方法

  4. 4

    複数のデータフレームの列の値の組み合わせが指定されたパターン(ルール)に従っているかどうかを確認します-pandas python

  5. 5

    データフレーム内の2つの列の組み合わせを使用して辞書列を作成し、共通のキーを使用して2つの列の値の比率を計算します

  6. 6

    pandasデータフレームの2つの列に基づくセル値の組み合わせ

  7. 7

    Python:リストを含む2つの列の組み合わせをpythonデータフレームの値として作成する

  8. 8

    他の列の一意の組み合わせに基づいてデータフレーム列の値を変更します

  9. 9

    Python、Pandas:2つのデータフレームを比較し、組み合わせて返します

  10. 10

    pandasデータフレームを使用して、データフレーム値の各列を1つずつ新しいシートに追加する方法

  11. 11

    2つのPandasデータフレームを組み合わせ、平均化して1つの時間列でリサンプリングします

  12. 12

    2つのデータフレームをすべての組み合わせでマージします

  13. 13

    2つの変数の値の組み合わせを使用して、データフレームをデータフレームのリストにサブセット化するスケーラブル関数を作成する方法

  14. 14

    値を列名に結合して2つのデータフレームを組み合わせるPythonPandas

  15. 15

    データフレームの各列にいくつかの値を入力する方法

  16. 16

    別の列の値を修正するときに、データフレーム内の列の可能なすべての組み合わせを検索します

  17. 17

    一致した列値と他のデータフレームの組み合わせに基づいて行パンダをドロップします

  18. 18

    パンダまたはダスクのデータフレーム、欠落しているグループ化変数の組み合わせに基づいて値を入力します

  19. 19

    データフレームをフラット化し、列の値をリストに結合して、個々のセルにデータを入力します

  20. 20

    2つのnumpy配列を組み合わせて、データフレームに変換します

  21. 21

    Pythonパンダデータフレームは列値のすべての組み合わせを取得しますか?

  22. 22

    2つのデータフレームを組み合わせ、共通の列に基づいて最初のエントリを選択します

  23. 23

    パンダ:同じ列値を持つ複数の行を組み合わせて、すべての可能性をカバーする新しいデータフレームを作成するにはどうすればよいですか?

  24. 24

    Python-2つの列の組み合わせに基づいてデータフレームの重複を削除しますか?

  25. 25

    データフレーム1の新しい列を変更し、変数の組み合わせに基づいて別のデータフレーム2の値を照合します

  26. 26

    2つの異なるテーブルのアイテムから可能なすべての組み合わせを含む新しいデータフレームにデータを入力する方法

  27. 27

    2つのデータフィールド(列)の値を組み合わせて、リストボックスに表示します-ASP.Net?

  28. 28

    ヘッダーと組み合わせた他のすべての列のPandasデータフレームに新しい辞書列を作成します

  29. 29

    列の値に基づいてデータをトレーニングとテストに分割し、組み合わせをシャッフルする方法は?

ホットタグ

アーカイブ