gpt4 book ai didi

python - 您可以在其中一个连接列中使用多个键连接数据框吗?

转载 作者:太空狗 更新时间:2023-10-30 02:07:03 25 4
gpt4 key购买 nike

我想加入以下两个数据框。

第一个数据框在一列中有多个键

>>> import pandas as pd
>>> df = pd.DataFrame(data={'col1': [1,2,3], 'key': ['x, y','y', 'z, x']})
>>> df
col1 key
0 1 x, y
1 2 y
2 3 z, x

对于第一个数据框中的每个键,我在第二个数据框中都有一个排序映射。像这样:

>>> df2 = pd.DataFrame(data= {'key': ['x','y','z'], 'value': ["v1,v2, 
v3","v4,v3", "v5"]})

>>> df2
key value
0 x v1,v2, v3
1 y v4,v3
2 z v5

我希望所有值都位于一列中相应键的旁边。理想情况下像 col1 一样删除重复项(x 和 y 都有 v3)。

>>> df3
col1 key value
0 1 x, y v1, v2, v3, v4
1 2 y v4, v3
2 3 z, x v1, v2, v3, v5

最佳答案

检查

d=dict(zip(df2.key,df2.value))
df['New']=[','.join([d.get(y) for y in x.split(', ')]) for x in df.key]

现在我们删除重复的

df.New=df.New.str.split(',').apply(lambda x : ','.join(set(x)))
df
col1 key New
0 1 x, y v3,v1,v2,v4
1 2 y v3,v4
2 3 z, x v5,v3,v1,v2

关于python - 您可以在其中一个连接列中使用多个键连接数据框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55443555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com