问题:如何批量替换数据中的某个值?
sklearn中有一个类原本是专门用来填补缺失值的,不过这一功能用pandas的fillna()更简单,所以这个类被我用作替换值的技巧来使用。
import pandas as pd
from sklearn.impute import SimpleImputer
df = pd.DataFrame([[2,'aa'],[3,'ss'],[33,'nothing'],[43,'dd'],[66,'nothing']])
# 把所有'nothing'替换为'bb'
imp = SimpleImputer(missing_values='nothing', strategy='constant', fill_value='bb')
res = imp.fit_transform(df)
pd.DataFrame(res)