正規表現の一致に基づいてデータフレーム内の文字列値を置き換えます

ルイス・ラモン・ラミレス・ロドリゲス

「accredited」という列のあるpythonデータフレームがあります。この列には、「10/10/2011」という認定のデータが含まれている必要があります。または「Notaccredited」と入力します。ただし、認定されていない場合、ほとんどの場合、列にはいくつかのデータがあります。 「このビジネスは認定されていません.....」のようなテキストテキスト全体を置き換えて、「認定されていません」と入力します。

今、私は関数を書きました:

def notAcredited(string):
    if ('Not' in string or 'not' in string):
        return  'Not Accredited'

ループで関数を実装していますが、「。apply」メソッドでこれを行うことは可能ですか?

for i in range(len(df_1000_1500)):
    accreditacion = notAcredited(df_1000_1500['BBBAccreditation'][i])
    if accreditacion == 'Not Accredited':
        df_1000_1500['BBBAccreditation'][i] = accreditacion
忘れてください

ベクトル化された文字列メソッドを使用できますSeries.str.replace

In [72]: df = pd.DataFrame({'accredited': ['10/10/2011', 'is not accredited']})

In [73]: df
Out[73]: 
          accredited
0         10/10/2011
1  is not accredited

In [74]: df['accredited'] = df['accredited'].str.replace(r'(?i).*not.*', 'not accredited')

In [75]: df
Out[75]: 
       accredited
0      10/10/2011
1  not accredited

replaceたとえばr'(?i).*not.*'、に渡される最初の引数は任意の正規表現パターンにすることができます2番目は、任意の正規表現置換値にすることができます。これは、で受け入れられるのと同じ種類の文字列re.subです。(?i)正規表現パターンでは、大文字と小文字を区別しないので、パターンになりnotNotNOtNoT、など、すべての試合が希望を。

Series.str.replaceの呼び出しをCythonizeしますre.sub(これにより、Pythonループを使用するためapplyapply使用して達成できる速度よりも高速になります)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現は、パターンに基づいてすべての一致を置き換えます

分類Dev

別のデータフレームの一致するIDに基づいてデータフレーム列の値を置き換えます

分類Dev

正規表現に基づいてデータフレーム列を置き換えます

分類Dev

Python-別のデータフレームの一致に基づいてデータフレームの値を置き換えます

分類Dev

文字列の一部が一致したときに辞書に基づいてデータフレーム全体の値を置き換える方法は?

分類Dev

文字列の一部が一致したときに辞書に基づいてデータフレーム全体の値を置き換える方法は?

分類Dev

文字列内の正規表現パターンを、一致に応じて置換文字列に置き換えます

分類Dev

2番目のデータフレーム列の一致に基づいてデータフレーム列の値を置き換える

分類Dev

別のデータフレームの日付と一致する値に基づいて、値をNanに置き換えます

分類Dev

正規表現を使用して取得した一致に基づいて、別の列の列の値を置き換えます(Python Pandas)

分類Dev

複数の名前付き正規表現の一致に基づいて文字列の内容を置き換えます

分類Dev

データフレーム内の特定の文字列に一致する値を置き換える

分類Dev

pandasデータフレームで正規表現を使用して列の値を置き換えます

分類Dev

列名と変数の一致に基づいてデータフレームのセル値を置き換えます

分類Dev

データフレーム内の位置に基づいて文字列を数値に置き換える方法は?

分類Dev

正規表現の一致後に部分データを取得して、元の文字列に置き換えます

分類Dev

部分一致に基づいてデータフレーム内の値を置換

分類Dev

R別のデータフレーム内の一致する名前に基づいて列名を置き換える

分類Dev

R別のデータフレーム内の一致する名前に基づいて列名を置き換える

分類Dev

特定の関数を適用して、データフレーム内の別の列の基準に基づいて列の値を置き換えます

分類Dev

データフレーム列(正規表現)の値を置き換える

分類Dev

正規表現の一致を値の配列に置き換えます

分類Dev

正規表現パターンに一致する文字列の先頭にあるすべての文字を置き換えます

分類Dev

文字列内の一致する正規表現値を辞書の正しい値に置き換えます

分類Dev

欠落しているデータを、別のデータフレーム内の一致する行の値に置き換えます

分類Dev

条件に基づいてデータフレーム列の値を置き換えます

分類Dev

pandasデータフレームに基づいてnumpy2D配列の値を置き換えます

分類Dev

文字列内のN番目の正規表現一致オカレンスを置き換えます

分類Dev

R正規表現は、データフレーム内の「\」と改行を一致させて、新しい値を持つ列を作成します

Related 関連記事

  1. 1

    正規表現は、パターンに基づいてすべての一致を置き換えます

  2. 2

    別のデータフレームの一致するIDに基づいてデータフレーム列の値を置き換えます

  3. 3

    正規表現に基づいてデータフレーム列を置き換えます

  4. 4

    Python-別のデータフレームの一致に基づいてデータフレームの値を置き換えます

  5. 5

    文字列の一部が一致したときに辞書に基づいてデータフレーム全体の値を置き換える方法は?

  6. 6

    文字列の一部が一致したときに辞書に基づいてデータフレーム全体の値を置き換える方法は?

  7. 7

    文字列内の正規表現パターンを、一致に応じて置換文字列に置き換えます

  8. 8

    2番目のデータフレーム列の一致に基づいてデータフレーム列の値を置き換える

  9. 9

    別のデータフレームの日付と一致する値に基づいて、値をNanに置き換えます

  10. 10

    正規表現を使用して取得した一致に基づいて、別の列の列の値を置き換えます(Python Pandas)

  11. 11

    複数の名前付き正規表現の一致に基づいて文字列の内容を置き換えます

  12. 12

    データフレーム内の特定の文字列に一致する値を置き換える

  13. 13

    pandasデータフレームで正規表現を使用して列の値を置き換えます

  14. 14

    列名と変数の一致に基づいてデータフレームのセル値を置き換えます

  15. 15

    データフレーム内の位置に基づいて文字列を数値に置き換える方法は?

  16. 16

    正規表現の一致後に部分データを取得して、元の文字列に置き換えます

  17. 17

    部分一致に基づいてデータフレーム内の値を置換

  18. 18

    R別のデータフレーム内の一致する名前に基づいて列名を置き換える

  19. 19

    R別のデータフレーム内の一致する名前に基づいて列名を置き換える

  20. 20

    特定の関数を適用して、データフレーム内の別の列の基準に基づいて列の値を置き換えます

  21. 21

    データフレーム列(正規表現)の値を置き換える

  22. 22

    正規表現の一致を値の配列に置き換えます

  23. 23

    正規表現パターンに一致する文字列の先頭にあるすべての文字を置き換えます

  24. 24

    文字列内の一致する正規表現値を辞書の正しい値に置き換えます

  25. 25

    欠落しているデータを、別のデータフレーム内の一致する行の値に置き換えます

  26. 26

    条件に基づいてデータフレーム列の値を置き換えます

  27. 27

    pandasデータフレームに基づいてnumpy2D配列の値を置き換えます

  28. 28

    文字列内のN番目の正規表現一致オカレンスを置き換えます

  29. 29

    R正規表現は、データフレーム内の「\」と改行を一致させて、新しい値を持つ列を作成します

ホットタグ

アーカイブ