別の列の値が特定の文字列で終わる場合は、列の値を変更します

デビッド

email「@ gmail.com」または「@ googlemail.com」で終わる列のすべてのメールドメインを検索し、対応するdomain列をGoogleに変更しようとしています。

私はこのようなことを試みました:

df.loc[df.email.[-9:] != "gmail.com", "domain"] = "Google"
df.loc[df.email.[-14:] != "googlemail.com", "domain"] = "Google"

うまくいかなかったので

DFビフォアの例

index | email | ... | domain
0 | "[email protected]" | ... | ""
1 | "[email protected]" | ... | "Site"
2 | "[email protected]" | ... | ""
3 | "[email protected]" | ... | ""

DF後の例

index | email | ... | domain
0 | "[email protected]" | ... | "Google"
1 | "[email protected]" | ... | "Site"
2 | "[email protected]" | ... | "Google"
3 | "[email protected]" | ... | ""
ジェズリール

str.endswithブールマスクに使用し、locまたはnumpy.whereによって条件ごとに値を設定します

L = ['gmail.com', 'googlemail.com']
df.loc[df['email'].str.endswith(tuple(L)), 'domain'] = 'Google'

または:

df['domain'] = np.where(df['email'].str.endswith(tuple(L)), 'Google', df['domain'])

print (df)
                     email  ...  domain
0       [email protected]  ...  Google
1        [email protected]  ...    Site
2  [email protected]  ...  Google
3       [email protected]  ...     NaN

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

文字列が特定の値で終わる場合は値を置き換えますpandasdataframe

分類Dev

文字列が特定の値で終わる場合は値を置き換えますpandasdataframe

分類Dev

部分文字列(または記号)が特定の列で発生する場合にのみ値を別の列にコピーします。それ以外の場合は、別の列を変更しないでくださいDataFrame

分類Dev

特定の文字列で終わる場合は、新しい列を作成します

分類Dev

別の列の値がリストにある場合は、ある列の値を変更します[R]

分類Dev

文字列が配列Javaの任意の値で終わる場合

分類Dev

PHPが別の配列から特定の文字列を持っている場合、配列値を取得します

分類Dev

別の配列の値と等しい場合、特定の配列の値を変更する

分類Dev

pandas文字列は列の値で終わり、文字列の先頭を比較用の日付に変換します

分類Dev

文字列値が他の文字列の一部である場合は、QStringListから文字列を削除します

分類Dev

ある列のセルの値が変わらないが、別の列の値が変化する場合は Excel の数式を表示してください

分類Dev

別の列に同じ値がある場合は、パンダ列のすべての値を最初の出現に変更します

分類Dev

最後の列の値が4で終わる場合にのみレコードを表示します

分類Dev

文字列配列の列名の文字列配列の値が一致する場合は、DataRowを取得します

分類Dev

パンダ、値が列にある場合は、別の列に変更します

分類Dev

R別の列のコンテンツに文字列が含まれている場合、1つの列の値を変更する

分類Dev

PySpark:別の列値が条件を満たす場合に列値を変更します

分類Dev

別の列が特定の条件を満たさない場合は、1つの列の値を選択します

分類Dev

1つの列の値が値の配列を持つ列と一致する場合は、新しい列を変更します

分類Dev

NaN値の特定の割合がある場合は列を返します(Python)

分類Dev

(多次元配列)インデックスが特定の文字列であるすべての値を変更します

分類Dev

別のテーブルに収まる場合は列の値を変更します

分類Dev

列1が一致する場合は、Awkを使用して列3の値を変更します

分類Dev

列に特定の値がある場合は、Googleスクリプトを使用して同じ行のセルの値を変更します

分類Dev

文字列がすでに存在する場合、PHPは文字列の名前を変更します

分類Dev

Rでdplyrを使用して、別の列に特定の値のセットが含まれている場合は、列をフィルター処理します

分類Dev

グループ化によってデータフレームを分割し、別の列の値が特定の文字列に対して不変である場合は、そのグループを削除します

分類Dev

他の文字列値にyesが含まれている場合は、文字列の値を取得します

分類Dev

別の列に基づいて列の値を変更する(特定の行の場合)

Related 関連記事

  1. 1

    文字列が特定の値で終わる場合は値を置き換えますpandasdataframe

  2. 2

    文字列が特定の値で終わる場合は値を置き換えますpandasdataframe

  3. 3

    部分文字列(または記号)が特定の列で発生する場合にのみ値を別の列にコピーします。それ以外の場合は、別の列を変更しないでくださいDataFrame

  4. 4

    特定の文字列で終わる場合は、新しい列を作成します

  5. 5

    別の列の値がリストにある場合は、ある列の値を変更します[R]

  6. 6

    文字列が配列Javaの任意の値で終わる場合

  7. 7

    PHPが別の配列から特定の文字列を持っている場合、配列値を取得します

  8. 8

    別の配列の値と等しい場合、特定の配列の値を変更する

  9. 9

    pandas文字列は列の値で終わり、文字列の先頭を比較用の日付に変換します

  10. 10

    文字列値が他の文字列の一部である場合は、QStringListから文字列を削除します

  11. 11

    ある列のセルの値が変わらないが、別の列の値が変化する場合は Excel の数式を表示してください

  12. 12

    別の列に同じ値がある場合は、パンダ列のすべての値を最初の出現に変更します

  13. 13

    最後の列の値が4で終わる場合にのみレコードを表示します

  14. 14

    文字列配列の列名の文字列配列の値が一致する場合は、DataRowを取得します

  15. 15

    パンダ、値が列にある場合は、別の列に変更します

  16. 16

    R別の列のコンテンツに文字列が含まれている場合、1つの列の値を変更する

  17. 17

    PySpark:別の列値が条件を満たす場合に列値を変更します

  18. 18

    別の列が特定の条件を満たさない場合は、1つの列の値を選択します

  19. 19

    1つの列の値が値の配列を持つ列と一致する場合は、新しい列を変更します

  20. 20

    NaN値の特定の割合がある場合は列を返します(Python)

  21. 21

    (多次元配列)インデックスが特定の文字列であるすべての値を変更します

  22. 22

    別のテーブルに収まる場合は列の値を変更します

  23. 23

    列1が一致する場合は、Awkを使用して列3の値を変更します

  24. 24

    列に特定の値がある場合は、Googleスクリプトを使用して同じ行のセルの値を変更します

  25. 25

    文字列がすでに存在する場合、PHPは文字列の名前を変更します

  26. 26

    Rでdplyrを使用して、別の列に特定の値のセットが含まれている場合は、列をフィルター処理します

  27. 27

    グループ化によってデータフレームを分割し、別の列の値が特定の文字列に対して不変である場合は、そのグループを削除します

  28. 28

    他の文字列値にyesが含まれている場合は、文字列の値を取得します

  29. 29

    別の列に基づいて列の値を変更する(特定の行の場合)

ホットタグ

アーカイブ