我有以下数据框:
DF:
points
0 a,b,c
1 a,e
2 d,f,c
和df1:
point relation
a [b,f,e]
b []
c [e]
我希望只保留第一个数据帧上具有相关关系的点(使用第二个数据帧)。
我尝试了什么:
我尝试将第二个数据帧转换为字典并搜索第一个数据帧中的点,但我没有运气,因为它正在搜索整个数据帧。
我尝试了将两个数据帧组合成一个只有共同元素的组合,但我再次没有运气。 有什么建议吗?提前谢谢
修改
欲望输出
points
0 a,b
1 a,e
2 []
代码:
my_dict = df1.set_index('point')['relation'].to_dict() #create dict
my_dict = dict((k, v) for k, v in my_dict.items() if v) #delete empty []
for key, values in my_dict.items():
if df['point'].str.contains(key,values).any():
然后我看到打印时代码无效