У меня есть два DataFrames, один из которых содержит столбец со списками в его ячейкахВот пример:
DF 1 :
| A B
---+----------------------------
0 | 'A' ['A', 'B']
1 | 'B' ['B', 'D']
2 | 'C' ['D', 'E', 'F']
DF 2 :
| C D
---+----------------------------
0 | 'A' 'X'
1 | 'B' 'Y'
2 | 'C' 'Z'
Вот код для настройки DataFrames:
df1 = pd.DataFrame({'A': ["A", "B", "C"], "B": [["A", "B"], ["B", "D"], ["D", "E", "F"]]})
df2 = pd.DataFrame({'C': ["A", "B", "C"], "D": ["X", "Y", "Z"]})
Я хотел бы сделать внутреннее соединение между DF1 и DF2 с условием DF2.C in DF1.B
,Вот результат, который я ожидаю:
DF1&DF2 :
| A B C D
---+--------------------------------------
0 | 'A' ['A', 'B'] 'A' 'X'
1 | 'A' ['A', 'B'] 'B' 'Y'
2 | 'B' ['B', 'D'] 'B' 'Y'
Я прочитал документацию , объясняющую, как добиться объединения с использованием concat
, но я не могу найти, как использовать тестирование членства в качестве условия соединения.
Я что-то пропустил?Есть идеи как это сделать?