应用正则表达式的Pandas用异常替换值

时间:2017-07-13 11:37:24

标签: regex python-2.7

如何重新编写此代码行以使","和"。"。

df['A1'].replace(regex=True,inplace=True,to_replace=r'\D',value=r'')

由于

1 个答案:

答案 0 :(得分:1)

您需要将\D更改为等效的[^\d]并将这些字符添加到negated character class

df['A1'].replace(regex=True,inplace=True,to_replace=r'[^\d,.]',value=r'')
                                                      ^^^^^^^ 

\D匹配任何非数字(因此,.,匹配),而[^\d,.]匹配任何非数字的字符,{{1} }和.