Python:.str.replace(r'。* =','')不知道将其替换为空的“”

时间:2019-08-21 14:45:47

标签: python string replace sklearn-pandas

我正在研究Python,并遇到了以下有关熊猫的声明:

humans['Education'] = (humans[
    'Years of post-secondary education (e.g. BA=4; Ph.D.=10)'] .str.replace(r'.*=','').astype(int))

我了解它会创建其他列,但不确定replace(r'.*=','')函数。

1 个答案:

答案 0 :(得分:0)

这是一个正则表达式(请参见https://en.wikipedia.org/wiki/Regular_expression),因此在您遇到的情况下,该函数将匹配表达式的内容替换为空(请参见''作为第二个参数)。

要查看正则表达式在做什么,可以使用https://regex101.com/。在您的情况下,它将删除=号之前的所有文本(包括等号)。请注意,此处解释了带引号的字符串前面的rWhat does the "r" in pythons re.compile(r' pattern flags') mean?