【毎日Python】Pythonでデータフレームの要素を置換する方法|replace

replace
毎日Python/こつこつPython
import pandas as pd
import numpy as np
df = pd.DataFrame({"Name":["Sato", np.nan, "Tanaka", "Takahashi", "Ito"],
                   "Age": [np.nan, 24, np.nan, 35, 28],
                   "Smoke": [False, True, True, np.nan, False]})
df
***
sr = pd.Series(range(7))
sr
***

pandasのreplace関数でデータの値を置換する方法です。
使用するのはpandasのto_replaceメソッドです。to_replaceで指定された値を置換する値を指定します。辞書形式の場合は列ごとに置換したい値を指定できます。実行します。

Pythonのデータフレームで、要素の値を置換する方法です。
このようなデータフレームを作成します。

df.replace('Sato', 'Kato')

***
sr.replace(3,10) # 3を10に変更する
***

第一引数に置換前の値、第二引数に置換後の値を指定します。
「Sato」を「Kato」に置換してみましよう。実行します。
置換できました。

s = pd.Series([1 ,2, 3, 3, 4, 2])
s

シリーズでも使い方は同じです。

s.replace(3, 10)

3を10に置換してみましょう。
実行します。

3が10に置き換わりました。

関連メソッド

【毎日Python】Pythonでデータフレームの条件に応じて値を変更する方法|mask

【毎日Python】Pythonで文字列を置換する方法|str.replace

【毎日Python】Pythonで配列のインデックスを指定して値を置換する方法|numpy.put