你可以使用以下 SQL 查询来获取每个用户的关注者数量,按 user_id
升序排列:
✅ SQL 查询:
SELECT
user_id,
COUNT(follower_id) AS followers_count
FROM
Followers
GROUP BY
user_id
ORDER BY
user_id;
如果你是用 Pandas 来处理这个问题,可以参考以下代码:
✅ Pandas 代码:
import pandas as pd
# 示例数据
data = {
'user_id': [1, 2, 2, 3],
'follower_id': [3, 1, 3, 2]
}
followers = pd.DataFrame(data)
# 统计每个用户的关注者数量
result = followers.groupby('user_id').size().reset_index(name='followers_count')
# 按 user_id 排序
result = result.sort_values('user_id').reset_index(drop=True)
print(result)
📌 示例输出(基于上面的数据):
user_id followers_count
0 1 1
1 2 2
2 3 1