【发布时间】:2019-02-08 21:40:30
【问题描述】:
如果我有一个包含 2 列 user_id 和他们的兴趣的数据集,并且我想找到有共同兴趣的用户,我该怎么做?例如,我将第一个用户和他的兴趣单独与所有其他用户的共同兴趣进行比较,然后我将第二个用户将他的兴趣与所有其他用户的兴趣进行比较等等......
我的数据如下:
userid interest
1 [A, B]
2 [A, C, B]
3 [B, D]
我不知道该怎么做-
for i in range(0,3):
for j in range(i+1, 3):
print((df['interest'].loc[i]).intersection(df['interest'].loc[j]))
我的输出应该是-
userid relativeid common interest
1 2 [A, B]
1 3 [B]
2 3 [B]
【问题讨论】:
标签: pandas dataframe combinations