Как объединить кадры данных pandas по двум ключам с помощью приоритетного ключа?

Поскольку вы сказали «совпадение», а не только проверку, следующее регулярное выражение будет правильно соответствовать

\b.*[a-zA-Z]+.*\b

Passing Tests:

abc
a4c
4bc
ab4
1b1
11b
b11

Неудачные тесты:

123
0
задан dunkubok 16 January 2019 в 13:22
поделиться

1 ответ

[Сначала создайте новый столбец, чтобы объединить оба столбца.

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)
0
ответ дан Sunil Goyal 16 January 2019 в 13:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: