美文网首页
python 加载数据是-1为缺失值时替换为空

python 加载数据是-1为缺失值时替换为空

作者: 丙吉 | 来源:发表于2020-11-17 20:21 被阅读0次

最近在工作时,加载数据,原始数据用-1代表缺失值,之前加载的时候替换一直没有成功,后来直接把原文件的给改下,才去替换的。

今天 试了下如下方法,可行:

1. 加载数据时直接加载为str型;

2. 把-1替换为空;

3. 把转换后的字符型又给转成数值型即可。

=====================================================================================

方法2:

1. 打开文件直接把文件里面-1替换成null,并关闭

2.  加载csv文件,然后再replace替换np.nan

```

path_input = r'E:\ref_2020_11_9.csv'

 pout_file  = r'E:\ref_2020_11_9_001.csv'

 print("before")

 fout = open(pout_file,"w")

 content = open(path_input).read().split("\n")[0:-1]

 for line in content:

     new_line = line.replace("-1","null")

     fout.write("%s\n" % (new_line))

 fout.close()

 print("work finish")

aaa = pd.read_csv(pout_file)

uh_tc_feature = aaa.replace("null.0", np.nan)

```

相关文章

网友评论

      本文标题:python 加载数据是-1为缺失值时替换为空

      本文链接:https://www.haomeiwen.com/subject/zhsfiktx.html