パンダで正規表現を使用して、列の値を置き換えて、質問の正解をマークしたいと考えています。この列の値は '1943' (正しいもの) で、それ以外の年は正しくありません。
私が今持っているコードは次のとおりです。
incorrect_dict= {'Q1':{'^(?!1943$).*': 0}}
df = df.replace(incorrect_dict, regex=True)
パンダの値を置き換えません。
正規表現自体は、次を使用すると機能するため、問題ないようです。
string ="1933"
regex = re.compile("^(?!1943$).*")
regex.findall(string)
私は得る:
[u'1933']
文字列 = '1943' の場合、「一致が見つかりませんでした:」と表示されるので、正規表現は問題ないと思います。しかし、 if を df.replace で使用すると、値は置き換えられません。
提案をありがとう