数据帧之间的关系

时间:2015-11-15 20:26:50

标签: python pandas dataframe

我有以下数据框:

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():

然后我看到打印时代码无效

0 个答案:

没有答案