パンダの2つの列間の一致に基づいて値を検索します

地獄の機械

私はこのデータを持っています

import pandas as pd

data = {'Code':  ['20','22','21','21','21','21','20','20','20','20'],
        'Code2': ['1', '5', '2', '', '2', '2', '1', '', '1', '1']}

df = pd.DataFrame (data, columns = ['Code','Code2'])


   Code Code2
0   20  1
1   22  5
2   21  2
3   21  
4   21  2
5   21  2
6   20  1
7   20  
8   20  1
9   20  1

Code2以前の関連付け基づいて、不足している値を埋めようとしていますしたがって、Codeが20の場合Code2は1であり、の場合Codeは21でCode2あることがわかります。私の出力は次のようになります。

  Code  Code2
0   20  1
1   22  5
2   21  2
3   21  2
4   21  2
5   21  2
6   20  1
7   20  1
8   20  1
9   20  1

私はいくつかの結合を使用してそれを行うことができると考えましたが、可能であれば1つのライナーを使用することに熱心です。

スコットボストン

使用drop_duplicatesmap

data = {'Code':  ['20','22','21','21','21','21','20','20','20','20'],
        'Code2': ['1', '5', '2', '', '2', '2', '1', '', '1', '1']}

df = pd.DataFrame (data, columns = ['Code','Code2'])

m = df.drop_duplicates('Code').set_index('Code')['Code2']

df['Code2'] = df['Code'].map(m)
df

出力:

  Code Code2
0   20     1
1   22     5
2   21     2
3   21     2
4   21     2
5   21     2
6   20     1
7   20     1
8   20     1
9   20     1

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダは、一致する複数の列値に基づいて2つのデータフレームをマージします

分類Dev

パンダの3番目の列に基づいて2つの列の間の値を保持します

分類Dev

パンダを使用して、別の列と複数の入力の間の最も近い一致から1つの列の値を検索する

分類Dev

一致条件に基づいて5つのリストから一致を検索します

分類Dev

2つのパンダDataFrame間の条件に基づいて、新しい列に値を割り当てます

分類Dev

他の2つの一連の列の値に基づいて値を検索します

分類Dev

2つの列間の一致する値(正確)に基づいてデータフレームをフィルタリングします

分類Dev

パンダ-列の値を別のDFの値で更新/置換します(2つの一致する列に基づく)

分類Dev

Rの単一行の複数の必要な値に基づいて行を一致/検索します

分類Dev

2列の一致する行に基づいて2つのデータフレームをパンダとマージします

分類Dev

MySQLの2つの列に基づいてMIN値を検索します

分類Dev

2つのデータフレーム間の比較一致に基づいて列を作成します

分類Dev

2つの値に基づいて要素を検索します

分類Dev

部分的な文字列の一致に基づいて配列値のインデックス番号を検索します

分類Dev

Pandasデータフレーム-2つの列のIDに基づいて、一致する行を検索します

分類Dev

列値のペア間の最も近い一致に基づいて2つのデータフレームをマージします

分類Dev

2つの基準を検索(または一致)してから、それらの2つの基準に一致する値を平均化する方法

分類Dev

パンダは、一致する必要がある他の列の値に基づいて新しい列IDを作成します

分類Dev

2つ以上の列の条件に基づいて、パンダの列の値を変更します

分類Dev

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

分類Dev

df1の列値に基づいてdf2の交差する値を検索し、df1の取得値を使用して新しい列を作成します(列名が一致しません)

分類Dev

Pythonの2つの行の一致に基づいて、[0,1]で新しい列を作成します

分類Dev

パンダ-2つの列で値が一致する行を検索し、別の列で値を乗算します

分類Dev

Rの2つの文字列列間の一致を検索します

分類Dev

2つのデータフレームからの2つの既存の列間の一致に基づいて頻度を追加します

分類Dev

2番目のデータフレームの一致する列に基づいてパンダのデータフレームを更新します

分類Dev

パンダ:別の列の値に基づいて2つの列をグループ化します

分類Dev

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

分類Dev

2つの別々の一致要件に基づいて行を削除します

Related 関連記事

  1. 1

    パンダは、一致する複数の列値に基づいて2つのデータフレームをマージします

  2. 2

    パンダの3番目の列に基づいて2つの列の間の値を保持します

  3. 3

    パンダを使用して、別の列と複数の入力の間の最も近い一致から1つの列の値を検索する

  4. 4

    一致条件に基づいて5つのリストから一致を検索します

  5. 5

    2つのパンダDataFrame間の条件に基づいて、新しい列に値を割り当てます

  6. 6

    他の2つの一連の列の値に基づいて値を検索します

  7. 7

    2つの列間の一致する値(正確)に基づいてデータフレームをフィルタリングします

  8. 8

    パンダ-列の値を別のDFの値で更新/置換します(2つの一致する列に基づく)

  9. 9

    Rの単一行の複数の必要な値に基づいて行を一致/検索します

  10. 10

    2列の一致する行に基づいて2つのデータフレームをパンダとマージします

  11. 11

    MySQLの2つの列に基づいてMIN値を検索します

  12. 12

    2つのデータフレーム間の比較一致に基づいて列を作成します

  13. 13

    2つの値に基づいて要素を検索します

  14. 14

    部分的な文字列の一致に基づいて配列値のインデックス番号を検索します

  15. 15

    Pandasデータフレーム-2つの列のIDに基づいて、一致する行を検索します

  16. 16

    列値のペア間の最も近い一致に基づいて2つのデータフレームをマージします

  17. 17

    2つの基準を検索(または一致)してから、それらの2つの基準に一致する値を平均化する方法

  18. 18

    パンダは、一致する必要がある他の列の値に基づいて新しい列IDを作成します

  19. 19

    2つ以上の列の条件に基づいて、パンダの列の値を変更します

  20. 20

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

  21. 21

    df1の列値に基づいてdf2の交差する値を検索し、df1の取得値を使用して新しい列を作成します(列名が一致しません)

  22. 22

    Pythonの2つの行の一致に基づいて、[0,1]で新しい列を作成します

  23. 23

    パンダ-2つの列で値が一致する行を検索し、別の列で値を乗算します

  24. 24

    Rの2つの文字列列間の一致を検索します

  25. 25

    2つのデータフレームからの2つの既存の列間の一致に基づいて頻度を追加します

  26. 26

    2番目のデータフレームの一致する列に基づいてパンダのデータフレームを更新します

  27. 27

    パンダ:別の列の値に基づいて2つの列をグループ化します

  28. 28

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

  29. 29

    2つの別々の一致要件に基づいて行を削除します

ホットタグ

アーカイブ