gpt4 book ai didi

python - 使用 Pandas 计算关系表中的共同关注者

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:04 27 4
gpt4 key购买 nike

我有一个像这样的 pandas DataFrame:

   from_user  to_user
0 123 456
1 894 135
2 179 890
3 456 123

每行包含两个 ID,反射(reflect) from_user 是否“跟随”to_user。如何使用 pandas 计算 DataFrame 中相互关注者的总数?

在上面的例子中,答案应该是 1(用户 123 和 456)。

最佳答案

一种方法是使用 MultiIndex 集合操作:

In [11]: i1 = df.set_index(["from_user", "to_user"]).index

In [12]: i2 = df.set_index(["to_user", "from_user"]).index

In [13]: (i1 & i2).levels[0]
Out[13]: Int64Index([123, 456], dtype='int64')

要获得计数,您必须将此索引的长度除以 2:

In [14]: len(i1 & i2) // 2
Out[14]: 1

关于python - 使用 Pandas 计算关系表中的共同关注者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54429562/

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