Поскольку вы сказали «совпадение», а не только проверку, следующее регулярное выражение будет правильно соответствовать
\b.*[a-zA-Z]+.*\b
Passing Tests:
abc
a4c
4bc
ab4
1b1
11b
b11
Неудачные тесты:
123
[Сначала создайте новый столбец, чтобы объединить оба столбца.
df1["new_column"] = df1.bla2.fillna(df1.bla1);
Затем объедините оба кадра и удалите дополнительные созданные столбцы.
df3 = pd.merge(df1, df2, how="inner", left_on="new_column", right_on="bla").drop(["new_column", "bla"], axis=1)