pandas replaceのチートシート
概要
pd.Series
の値を置き換える- 何通りが方法があり、dict型で置き換える方法と、listで置き換える方法がある
pd.NaT
やNone
もハンドルすることができ、時間のパースが絡む際に便利pd.NaT
; Not a Time
具体例
import pandas as pd
df = pd.DataFrame({"dt": ["2099-01-01", "2099-01-02", None]})
df["dt"] = pd.to_datetime(df["dt"])
print(df)
"""
dt
0 2099-01-01
1 2099-01-02
2 NaT
"""
df["dt"].replace({pd.NaT: None}, inplace=True)
print(df)
"""
dt
0 2099-01-01 00:00:00
1 2099-01-02 00:00:00
2 None
"""
# 20000, 23000の値を50000に置き換える
series.replace(to_replace=[20000,23000], value=50000)