内容: Pandasは、データ操作と分析のための優れたライブラリです。文字列の置換も、Pandasを使えば簡単に行うことができます。以下に、文字列を別の文字列に置換する方法をいくつか紹介します。
-
単一の置換: 特定の文字列を別の文字列に置き換える場合は、
replace()
メソッドを使用します。以下は、column_name
という列の中の文字列"old_string"を"new_string"に置換する例です。import pandas as pd df = pd.DataFrame({'column_name': ['old_string1', 'old_string2', 'old_string3']}) df['column_name'] = df['column_name'].replace('old_string', 'new_string') print(df)
出力:
column_name 0 new_string1 1 new_string2 2 new_string3
-
複数の置換: 複数の文字列を一度に置換する場合は、辞書型の引数を使うことができます。以下は、複数の文字列を置換する例です。
import pandas as pd df = pd.DataFrame({'column_name': ['old_string1', 'old_string2', 'old_string3']}) replacements = {'old_string1': 'new_string1', 'old_string2': 'new_string2'} df['column_name'] = df['column_name'].replace(replacements, regex=True) print(df)
出力:
column_name 0 new_string1 1 new_string2 2 old_string3
-
正規表現を使った置換: 正規表現を使用して置換することもできます。以下は、正規表現を使って特定のパターンにマッチした文字列を別の文字列に置換する例です。
import pandas as pd df = pd.DataFrame({'column_name': ['old_string1', 'old_string2', 'old_string3']}) df['column_name'] = df['column_name'].replace(r'old_string\d', 'new_string', regex=True) print(df)
出力:
column_name 0 new_string 1 new_string 2 new_string