- 论坛徽章:
- 8
|
本帖最后由 20032007 于 2015-11-12 21:28 编辑
我的一个pandas的DataFrame中有很多列和行的数据:- 12 12 a90-4 11.2 52.252 -9999.900 -999.999 -9999.9
- 13 13 a90-4 11.3 -52.562 -1999 -999.999 -9999.9
- 14 14 a90-5 11.4 52.895 -1999 -999.999 -9999.9
- 15 15 b90-6 -11.5 52.903 -9900.900 -999.999 -9999.9
- 16 16 b90-9 -11.6 53.489 -1999.900 -999.999 -9999.9
- 17 17 x90-2 11.7 53.512 -9900.900 -999.999 -9999.9
- 18 18 x90-1 11.8 -53.072 -1999.900 -999.999 -9999.9
复制代码 列与列之间是用空格分隔的,里边有正数也有负数,还有带横线的字符串,我想把小于-100的数据替换成-999.999
请问这个正则表达式应该怎么写?
我用- df.replace('-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)','-999.999',inplace=True,regex=True)
复制代码 替换不成功。
|
|