У меня есть DataFrame с переменной, которую я хочу отобразить, используя словарь, в котором ключи - это не "обычные" строки, а регулярные выражения.
import pandas as pd
import re
df = pd.DataFrame({'cat': ['A1', 'A2', 'B1']})
Что я хотел бы сделать, это df['cat'].map({'A\d': 'a', 'B1': 'b'})
, но A\d
, по-видимому, не следует интерпретировать как регулярное выражение. В этом простом MWE я мог бы сделать df['cat'].map({'A1': 'a', 'A2': 'a', 'B1': 'b'})
, но в реальном мире регулярное выражение намного сложнее. Кроме того, словарь намного сложнее, так что решение здесь (которое требует добавления начального и конечного состояний и применения re.compile
вокруг клавиш) неосуществимо.