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

replace
こつこつ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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト