在熊猫中替换“-”而不是负数

时间:2019-03-01 22:29:04

标签: pandas replace

在DataFrame中,我有负数,并且也缺少-给出的值。我想用一个空单元格替换缺少的值,但是此操作不应删除负数前面的-

它看起来像:

45      45      45      45      45      45      45      45      45      45
45      45      15      31      43      45      45      45      45      45
44.24   121.55  1.80    0.00%   -       97.63   -4.87   -6.02   -20.14  169.19
1       1       7       12      3       1       1       1       1       1

因此,带有-的缺失值单元格应该为空,但是-4.87应该保持完整。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在将文件加载到DataFrame时,应该已经解决了该问题(通过向na_values提供read_csv()参数或您使用的任何函数)。

此时,请使用操作replace():它将替换整个单词,而不是单个字符。

df = df.replace("-", np.nan)