https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.replace.html
https://pandas.pydata.org/docs/reference/api/pandas.Series.replace.html
일반적으로 dataframe 혹은 series에 있는 특정 값을 교체하고자 할 때 replace를 사용한다.
이때 필수적으로 사용되는 것은 DataFrame.replace(to_replace, value) 이다.
그러나 아래 코드와 같이 replace를 시도해보았지만 작동하지 않았다.
df_all['Title'].replace(['Miss', 'Mrs','Ms', 'Mlle', 'Lady', 'Mme', 'the Countess', 'Dona'], 'Miss/Mrs/Ms', inplace=True)
df_all['Title'].replace(['Dr', 'Col', 'Major', 'Jonkheer', 'Capt', 'Sir', 'Don', 'Rev'], 'Dr/Military/Noble/Clergy', inplace=True)
https://stackoverflow.com/questions/37593550/replace-method-not-working-on-pandas-dataframe
이유를 찾기 위해 다방면으로 알아보았는데 regex=True로 설정하면 되었다.
df_all['Title'].replace(['Miss', 'Mrs','Ms', 'Mlle', 'Lady', 'Mme', 'the Countess', 'Dona'], 'Miss/Mrs/Ms', inplace=True, regex=True)
df_all['Title'].replace(['Dr', 'Col', 'Major', 'Jonkheer', 'Capt', 'Sir', 'Don', 'Rev'], 'Dr/Military/Noble/Clergy', inplace=True, regex=True)
api의 수정이 있는 것 같다.