Pythonのpandasメソッド str.replace

2023年10月9日

pandasstr.replaceメソッドは、文字列データを含むSeries内の文字列の一部を指定した文字列に置き換えるために使用されます。このメソッドは、文字列データのクリーニングや変換に非常に便利です。

基本的な使い方は以下の通りです:

python
import pandas as pd

# サンプルのDataFrameを作成する
data = {'名前': ['Alice', 'Bob', 'Charlie', 'David'],
        '評価': ['良い', '普通', '悪い', '普通']}

df = pd.DataFrame(data)

# '評価'列の文字列を置き換える
df['評価'] = df['評価'].str.replace('良い', '優秀')

# 結果を表示する
print(df)

上記のコードでは、’評価’列内の文字列データで「良い」を「優秀」に置き換えています。str.replaceメソッドはSeriesオブジェクトに対して直接適用され、文字列の置き換えを実行します。

str.replaceメソッドの主要な引数は以下です:

  • pat: 置き換えたい文字列または正規表現パターンを指定します。
  • repl: 置き換えるための新しい文字列を指定します。
  • regex: patが正規表現パターンであるかどうかを指定します。デフォルトはFalseです。
  • n: 置き換える回数を指定します。デフォルトはすべての一致を置き換えます。

str.replaceメソッドは、文字列内の特定のパターンを探して置き換える場合に非常に便利です。たとえば、データのクリーニングや正規化、テキスト処理において役立ちます。