У меня проблемы с поиском совпадения строк в одном столбце df с другим df со списком регулярных выражений и его собственным типом регулярных выражений. Это регулярное выражение DF.
**Country** | **Regex**
CN | ^\w{8,25}$
BE | ^BE[0-9]{10}
AT | ^ATU[0-9]{8}
Затем я хочу, чтобы значение в столбце «Данные» в другом файле df сканировалось и находило совпадения с помощью регулярного выражения df и возвращало собственный тип страны, в котором они нашли регулярное выражение. Это вывод, который я хочу (столбец Предложение). Это нужно, чтобы дать мне подсказку, какой тип страны соответствует регулярному выражению.
**Data** | **Suggestion** **Data** | **Suggestion**
BE135688 | ----> BE135688 | BE
78567899 | 78567899 | CN
AT5678899 | AT5678899 | AT
Это то, что я пробовал,
df['Data'].str.match(df_regex.Regex)
Но я получил эту ошибку,
TypeError: ("'Series' objects are mutable, thus they cannot be hashed", 'occurred at index 271179')
Я знаю, что str.match может соответствовать только строковому типу. Но я не знаю, как заставить его сканировать все значения в столбце и вернуть собственный тип страны для соответствующего регулярного выражения. Есть ли лучший способ сделать это? Ценим помощь:)