データアナリストくんのblog

データアナリストとして働いている人がちょっと調べる内容をまとめるブログ

Pandasで文字型の数値を数値型に強制変換する

import pandas as pd
### dfは任意のpd.DataFrame()
### colは変換させたいカラム
df.col = pd.to_numeric(df.col, errors='coerce')

.astype(int) でも変換できるが、欠損値が含まれている場合エラーが発生し変換が行われない。
to_numeric の errors を使うことで数値に変換できるものは変換し、それ以外のものは NaN に変換する。
errors は、"ignore", "raise", "coerce" の3つの値をとる。

pandas.pydata.org