您需要按 'id' 和 'group' 列对数据框进行分组,并计算每个数据框的计数“term”列中每个唯一的“id”和“group”值对的唯一值。换句话说,您需要确定每个术语在每个 id-group 组合中出现的频率。
您可以使用 pandas 的 groupby 和 size 函数来实现此目的:
df.groupby(['id', 'group', 'term']).size().unstack(fill_value=0)
这将产生一个以 id 和 group 作为索引、term 作为列的表。
这种方法效率很高,甚至对于大型数据集。对于具有 1,000,000 行的数据帧,执行上述代码只需要大约 6 秒。
以上是如何有效地计算 Pandas DataFrame 中 ID 组组合中的术语出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!