他の2つの列とテーブルに基づいてパンダに列を作成する

ジェルマード
table = pd.DataFrame(data=[[1,2,3],[4,5,6],[7,8,9]],
                 columns=['High','Middle','Low'],
                index=['Blue','Green','Red'])

df = pd.DataFrame(data=[['High','Blue'],
                    ['High','Green'],
                    ['Low','Red'],
                   ['Middle','Blue'],
                    ['Low','Blue'],
                    ['Low','Red']],
             columns=['A','B'])

>>> df
        A      B
0    High   Blue
1    High  Green
2     Low    Red
3  Middle   Blue
4     Low   Blue
5     Low    Red

>>> table
       High  Middle  Low
Blue      1       2    3
Green     4       5    6
Red       7       8    9

テーブルの値に基づく3番目の列「C」を追加しようとしています。したがって、最初の行の値は1、2番目の行は4などになります。

これが1次元のルックアップである場合、テーブルをディクショナリに変換し、を使用しますdf['C'] = df['A'].map(table)ただし、これは2次元であるため、マップの使用方法や適用方法がわかりません。

理想的には、テーブルをディクショナリ形式に変換して、他のディクショナリと一緒にjsonに保存しますが、これは必須ではありません。

ベニー

pandas lookup

table.lookup(df.B,df.A)
Out[248]: array([1, 4, 9, 2, 3, 9], dtype=int64)

#table['c']=table.lookup(df.B,df.A)

またはdf.apply(lambda x : table.loc[x['B'],x['A']],1)個人的に好きではありませんapply

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダdf内の他のブール列に基づいてブール列を作成する方法

分類Dev

パンダは、日時値を持つ他の2つの列に基づいてブール列を作成します

分類Dev

他の2つの列に基づいて条件付きで新しいパンダDF列を作成する方法

分類Dev

パンダ-他の列のブール値に基づいて、これらを変数として扱う列を作成することは可能ですか?

分類Dev

パンダの他の2つの列の条件に基づいてを使用して列を作成します

分類Dev

パンダは、あるテーブルの1つの列が別のテーブルの2つの列の間にあることに基づいて、2つのデータフレームをマージします

分類Dev

パンダは、他の2つの列の分割に基づいて新しい列を作成します

分類Dev

2つのパンダ列に基づいて範囲を作成する

分類Dev

パンダ-他の2つの列の値に基づいて列を作成します

分類Dev

ネストされたnp.whereステートメントの代わりに、他の2つの既存の列に基づいて新しいパンダブール列を作成しながらNaN値を保持します

分類Dev

パンダの状態に基づいてブール列を作成します

分類Dev

行と列の数に基づいてテーブル構造を再配置するパンダ

分類Dev

他の2つの列値の差に基づいて、別のテーブルから値を挿入する

分類Dev

パンダの他の2つの列の比較に基づいて列の値を変更する

分類Dev

他の2つのテーブルの列の値に基づいてテーブルを更新します

分類Dev

パンダ:2つの列の値に基づいて新しい列を作成するには

分類Dev

他の2つの列に基づいてパンダ列の数を集計する方法

分類Dev

他の2つのデータフレームのセルコンテンツに基づいてパンダデータフレームを作成する

分類Dev

パンダ-2つの列と個別のテスト列に基づいて2つの新しい列を作成します

分類Dev

2つのテーブル[内部結合と外部結合]の2つの列に基づいて3番目の列を作成する方法

分類Dev

1つの列の合計に基づいて、パンダの他の2つの列でグループ化された新しい列を追加します

分類Dev

他の2つの列の文字列に基づいてパンダのデータフレーム列を作成します

分類Dev

2つのテーブルの列の比較に基づいてテーブルの列を更新する(SQL)

分類Dev

Rの列ヘッダーに基づいて2つのテーブルをマージする

分類Dev

列に基づいて2つのテーブルをマージする

分類Dev

特定の条件に基づいて、パンダの2つのテーブルの2つの列を比較します

分類Dev

列の値と他の列に基づいてパンダのセルを更新する

分類Dev

1つのテーブルの列1と列2の一致に基づいてグループを作成する

分類Dev

他の列に基づいてMySQLテーブルの列の1つを合計する方法

Related 関連記事

  1. 1

    パンダdf内の他のブール列に基づいてブール列を作成する方法

  2. 2

    パンダは、日時値を持つ他の2つの列に基づいてブール列を作成します

  3. 3

    他の2つの列に基づいて条件付きで新しいパンダDF列を作成する方法

  4. 4

    パンダ-他の列のブール値に基づいて、これらを変数として扱う列を作成することは可能ですか?

  5. 5

    パンダの他の2つの列の条件に基づいてを使用して列を作成します

  6. 6

    パンダは、あるテーブルの1つの列が別のテーブルの2つの列の間にあることに基づいて、2つのデータフレームをマージします

  7. 7

    パンダは、他の2つの列の分割に基づいて新しい列を作成します

  8. 8

    2つのパンダ列に基づいて範囲を作成する

  9. 9

    パンダ-他の2つの列の値に基づいて列を作成します

  10. 10

    ネストされたnp.whereステートメントの代わりに、他の2つの既存の列に基づいて新しいパンダブール列を作成しながらNaN値を保持します

  11. 11

    パンダの状態に基づいてブール列を作成します

  12. 12

    行と列の数に基づいてテーブル構造を再配置するパンダ

  13. 13

    他の2つの列値の差に基づいて、別のテーブルから値を挿入する

  14. 14

    パンダの他の2つの列の比較に基づいて列の値を変更する

  15. 15

    他の2つのテーブルの列の値に基づいてテーブルを更新します

  16. 16

    パンダ:2つの列の値に基づいて新しい列を作成するには

  17. 17

    他の2つの列に基づいてパンダ列の数を集計する方法

  18. 18

    他の2つのデータフレームのセルコンテンツに基づいてパンダデータフレームを作成する

  19. 19

    パンダ-2つの列と個別のテスト列に基づいて2つの新しい列を作成します

  20. 20

    2つのテーブル[内部結合と外部結合]の2つの列に基づいて3番目の列を作成する方法

  21. 21

    1つの列の合計に基づいて、パンダの他の2つの列でグループ化された新しい列を追加します

  22. 22

    他の2つの列の文字列に基づいてパンダのデータフレーム列を作成します

  23. 23

    2つのテーブルの列の比較に基づいてテーブルの列を更新する(SQL)

  24. 24

    Rの列ヘッダーに基づいて2つのテーブルをマージする

  25. 25

    列に基づいて2つのテーブルをマージする

  26. 26

    特定の条件に基づいて、パンダの2つのテーブルの2つの列を比較します

  27. 27

    列の値と他の列に基づいてパンダのセルを更新する

  28. 28

    1つのテーブルの列1と列2の一致に基づいてグループを作成する

  29. 29

    他の列に基づいてMySQLテーブルの列の1つを合計する方法

ホットタグ

アーカイブ