【发布时间】:2018-01-14 02:37:37
【问题描述】:
我有一个数据框df:
AID VID FID APerc VPerc
1 A X 0.2 0.5
1 A Z 0.1 0.3
1 A Y 0.4 0.9
2 A X 0.2 0.3
2 A Z 0.9 0.1
1 B Z 0.1 0.2
1 B Y 0.8 0.3
1 B W 0.5 0.4
1 B X 0.6 0.3
我想计算所有 AID 和 VID 对的值 APerc 和 VPerc 的余弦相似度。所以上面的结果应该是:
AID VID CosSim
1 A 0.997
2 A 0.514
1 B 0.925
我知道如何分组:df.groupby(['AID','VID'])
我知道如何为整列生成余弦相似度:
from sklearn.metrics.pairwise import cosine_similarity
cosine_similarity(df['APerc'], df['VPerc'])
鉴于我有一个非常大的文件,最好和最快的方法是什么。
【问题讨论】:
标签: python pandas dataframe cosine-similarity