python dataframe里有特殊字符串如何去掉

大家好,我在读入一个.dat文件时,里面有很多乱码。
我搜索了很久,用这个语句箱体换到原来的乱码“1.#QNAN0”,但是好像不管用。
adv.replace('1.#QNAN0',0,inplace=True)
谁能帮下我?
为什么replace没用呢这里?
谢谢

img

这个乱码是浮点数据溢出了

使用replace方法,需要先将列数据转换成字符串类型再替换。例子:

import pandas as pd
df=pd.DataFrame({'a':[None,1.02325,2.203,None]})
df.a=df.a.astype(str).replace('nan','2.0').astype(float)
print(df)