问题背景
在使用pandas时查询一份csv文件并进行缺失值处理,
处理缺失值时发现nan值以外的“?”标记数值,先将他变成nan值,然后使用fillna方法进行替换时报错
代码如下:
st = st.replace(to_replace='��',value=np.nan)
st2 = st1['close'].fillna(st1['close'].mean(),inplace=True)
st2
成功变成了nan值,但是在后面的fillna方法中报错
TypeError: unsupported operand type(s) for +: 'int' and 'str
处理问题
使用pd.info()方法查询各列的数据类型
st1.info()