我想使用带有熊猫的正则表达式来替换列中的值以标记问题的正确答案。此列中的值是“1943” - 正确的年份,其他年份 - 不正确。
我现在的代码是:
incorrect_dict= {'Q1':{'^(?!1943$).*': 0}}
df = df.replace(incorrect_dict, regex=True)
并且它不会替换熊猫中的值。
正则表达式本身似乎没问题,因为它在我使用时有效:
string ="1933"
regex = re.compile("^(?!1943$).*")
regex.findall(string)
我得到:
[u'1933']
对于 string = '1943' 我得到 'No match was found:' 所以我认为正则表达式没问题。但是当我将 if 与 df.replace 一起使用时,这些值不会被替换。
感谢您的任何建议