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