我正在研究Python,并遇到了以下有关熊猫的声明:
humans['Education'] = (humans[
'Years of post-secondary education (e.g. BA=4; Ph.D.=10)'] .str.replace(r'.*=','').astype(int))
我了解它会创建其他列,但不确定replace(r'.*=','')
函数。
答案 0 :(得分:0)
这是一个正则表达式(请参见https://en.wikipedia.org/wiki/Regular_expression),因此在您遇到的情况下,该函数将匹配表达式的内容替换为空(请参见''
作为第二个参数)。
要查看正则表达式在做什么,可以使用https://regex101.com/。在您的情况下,它将删除=号之前的所有文本(包括等号)。请注意,此处解释了带引号的字符串前面的r
:What does the "r" in pythons re.compile(r' pattern flags') mean?