列に他の列の値が含まれているかどうかを確認し、3番目の列に入力します(TrueまたはFalse)

ジョン・ドウ

列に他の列の値が含まれているかどうかを確認し、3番目の列にTrueまたはFalseを入力したいと思います。

df in:

id | name  | account
-------------------
01 | John  | AB01
02 | Emma  | AB03
03 | Alice | AB03

df out:

id | name  | account | match
----------------------------
01 | John  | AB01    | True
02 | Emma  | AB03    | False
03 | Alice | AB03    | True

私はこれを試しました:

df['match'] = np.where(df['account'].contains(df['id']), 'True','False')

エラー:AttributeError: 'Series'オブジェクトに属性がありません 'contains'

df['match'] = np.where(df['account'].str.contains(df['id']), 'True','False')

エラー:TypeError: 'Series'オブジェクトは変更可能であるため、ハッシュできません

どんな助けでも大歓迎です!

ジェズリール

行ごとの値が含まれているかどうかをテストするにはapplyin

ブール値の場合True, False

df['match'] =  df.apply(lambda x: x['id'] in x['account'], axis=1)

文字列の場合'True', 'False'

df['match'] =  np.where(df.apply(lambda x: x['id'] in x['account'], axis=1), 'True','False')


print (df)
   id   name account  match
0  01   John    AB01   True
1  02   Emma    AB03  False
2  03  Alice    AB03   True

編集:

欠落している値があるため、考えられる解決策はを使用することnp.nan == np.nanですFalse。したがって、次のif-elseステートメントを追加します。

print (df)
   id   name account
0  01   John    AB01
1  02   Emma     NaN
2  03  Alice    AB03

ブール値の場合True, False

df['match'] = df.apply(lambda x: x['id'] in x['account'] 
                                 if x['account'] == x['account'] 
                                 else False, axis=1)   

文字列の場合'True', 'False'

df['match'] = np.where(df.apply(lambda x: x['id'] in x['account'] 
                                          if x['account'] == x['account'] 
                                          else False, axis=1), 'True','False')
print (df)
   id   name account  match
0  01   John    AB01   True
1  02   Emma     NaN  False
2  03  Alice    AB03   True

別のアイデアは、try-exceptionステートメントでカスタム関数を使用することです

def test(x):
    try:
        return x['id'] in x['account']
    except Exception:
        return False

ブール値の場合True, False

df['match'] = df.apply(test, axis=1)

文字列の場合'True', 'False'

df['match'] = np.where(df.apply(test, axis=1), 'True','False')

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

文字列に他の文字列のセットが含まれているかどうかを確認します

分類Dev

文字列に>、<、または-の文字のみが含まれているかどうかを確認します

分類Dev

javascript配列に別の配列のすべての要素または要素値の一部が含まれているかどうかを確認します

分類Dev

オブジェクトの配列にオブジェクトの2番目の配列が含まれているかどうかを確認します

分類Dev

文字列に他の文字列C#が含まれているかどうかを確認します

分類Dev

列2の値がSQLの列1に含まれているかどうかを確認します

分類Dev

配列に別の配列の値が含まれているかどうかを確認します

分類Dev

MySqlのjson列の値(配列)に要素が含まれているかどうかを確認します

分類Dev

配列に別の配列の値が含まれているかどうかを確認します

分類Dev

値属性が配列に含まれているかどうかをどのように確認しますか?

分類Dev

Mysqlは、行の列が別の列に含まれているかどうかを確認しますか?

分類Dev

文字列に配列の値が含まれているかどうかを確認します

分類Dev

配列にJavascriptの項目が「含まれている」かどうかを確認します

分類Dev

文字列配列に値が含まれているかどうかを確認し、含まれている場合はその位置を取得します

分類Dev

Postgres:関数の入力配列にnull、空、またはnullが含まれていないかどうかを確認します

分類Dev

要素に JavaScript または jQuery の 3 つの文字列のいずれかが含まれているかどうかを確認します

分類Dev

文字列に部分文字列が含まれているかどうかを確認すると、実際にはfalseの場合にtrueが返されます

分類Dev

配列がLINQ式の配列の配列に含まれているかどうかを確認します

分類Dev

値のグループがSQLServerの列に含まれているかどうかを確認します

分類Dev

配列に複数の同等の値が含まれているかどうかを確認します

分類Dev

配列に空の値または数字が含まれているかどうかを確認する方法

分類Dev

2番目の配列に最初の配列の要素が含まれているかどうかを確認してから、

分類Dev

列の値にアルファベットまたはスペース以外の値が含まれているかどうかを確認します

分類Dev

ブール値の配列にtrueが含まれているかどうかを確認する最速の方法

分類Dev

文字列のリストに値が含まれているかどうかを確認します

分類Dev

配列にangularjsの値が含まれているかどうかを確認します

分類Dev

配列に(のみ)数値が含まれているかどうかを確認します

分類Dev

配列に特定の値が含まれているかどうかを確認します

分類Dev

内部リストにFlutterの文字列値が含まれているかどうかを確認します

Related 関連記事

  1. 1

    文字列に他の文字列のセットが含まれているかどうかを確認します

  2. 2

    文字列に>、<、または-の文字のみが含まれているかどうかを確認します

  3. 3

    javascript配列に別の配列のすべての要素または要素値の一部が含まれているかどうかを確認します

  4. 4

    オブジェクトの配列にオブジェクトの2番目の配列が含まれているかどうかを確認します

  5. 5

    文字列に他の文字列C#が含まれているかどうかを確認します

  6. 6

    列2の値がSQLの列1に含まれているかどうかを確認します

  7. 7

    配列に別の配列の値が含まれているかどうかを確認します

  8. 8

    MySqlのjson列の値(配列)に要素が含まれているかどうかを確認します

  9. 9

    配列に別の配列の値が含まれているかどうかを確認します

  10. 10

    値属性が配列に含まれているかどうかをどのように確認しますか?

  11. 11

    Mysqlは、行の列が別の列に含まれているかどうかを確認しますか?

  12. 12

    文字列に配列の値が含まれているかどうかを確認します

  13. 13

    配列にJavascriptの項目が「含まれている」かどうかを確認します

  14. 14

    文字列配列に値が含まれているかどうかを確認し、含まれている場合はその位置を取得します

  15. 15

    Postgres:関数の入力配列にnull、空、またはnullが含まれていないかどうかを確認します

  16. 16

    要素に JavaScript または jQuery の 3 つの文字列のいずれかが含まれているかどうかを確認します

  17. 17

    文字列に部分文字列が含まれているかどうかを確認すると、実際にはfalseの場合にtrueが返されます

  18. 18

    配列がLINQ式の配列の配列に含まれているかどうかを確認します

  19. 19

    値のグループがSQLServerの列に含まれているかどうかを確認します

  20. 20

    配列に複数の同等の値が含まれているかどうかを確認します

  21. 21

    配列に空の値または数字が含まれているかどうかを確認する方法

  22. 22

    2番目の配列に最初の配列の要素が含まれているかどうかを確認してから、

  23. 23

    列の値にアルファベットまたはスペース以外の値が含まれているかどうかを確認します

  24. 24

    ブール値の配列にtrueが含まれているかどうかを確認する最速の方法

  25. 25

    文字列のリストに値が含まれているかどうかを確認します

  26. 26

    配列にangularjsの値が含まれているかどうかを確認します

  27. 27

    配列に(のみ)数値が含まれているかどうかを確認します

  28. 28

    配列に特定の値が含まれているかどうかを確認します

  29. 29

    内部リストにFlutterの文字列値が含まれているかどうかを確認します

ホットタグ

アーカイブ