我有两个 Dataframe
我想在一个列上进行连接其中一列是列表,
如果列表中的任何值匹配,则需要加入
df1 =
| index | col_1 |
| ----- | ----- |
| 1 | 'a' |
| 2 | 'b' |
df2 =
| index_2 | col_1 |
| ------- | ----- |
| A | ['a', 'c'] |
| B | ['a', 'd', 'e'] |
I am looking something like
df1.join(df2, on='col_1', type_=any, type='left')
| index |col_1_x |index_2|col_1_y |
| ----- |--------|_______| ----- |
| 1 |'a' | A |['a', 'c'] |
| 1 |'a' | A |['a', 'd', 'e']|
2条答案
按热度按时间km0tfn4u1#
您可以执行以下操作:
该函数返回:
wkyowqbh2#
您可以使用
explode
,然后使用merge
,如下所示:df_exploded
看起来像这样:最终的
result
如下所示: