首页 >后端开发 >Python教程 >如何有效地计算 Pandas DataFrame 中 ID 组组合中的术语出现次数?

如何有效地计算 Pandas DataFrame 中 ID 组组合中的术语出现次数?

Linda Hamilton
Linda Hamilton原创
2024-12-06 15:23:13585浏览

How to Efficiently Count Term Occurrences within ID-Group Combinations in a Pandas DataFrame?

如何对 pandas 数据框执行 groupby 值计数?

您需要按 '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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn