• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

pandas replace

date: 2021-01-03 excerpt: pandas replaceのチートシート

tag: pythonpandaspd.Seriesチートシート


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)

参考

  • pandas.Series.replace¶
  • Pandas replace all NaN and NaT values with None


pythonpandaspd.Seriesチートシート Share Tweet