首页 > 后端开发 > Python教程 > Pandas 的'groupby”函数如何有效地从分组行创建值列表?

Pandas 的'groupby”函数如何有效地从分组行创建值列表?

Susan Sarandon
发布: 2024-12-28 05:46:10
原创
167 人浏览过

How Can Pandas' `groupby` Function Efficiently Create Lists of Values from Grouped Rows?

通过 Groupby 在 Pandas 中高效地将行分组为列表

对于数据操作任务,根据特定条件将行分组为列表是常见的要求。在 Pandas 中,groupby 函数为此目的提供了一个强大的工具。

假设您有一个包含两列“a”和“b”的 DataFrame:

a b
A 1
A 2
B 5
B 5
B 4
C 6
登录后复制

目标是基于“a”列对行进行分组,并为每个组创建“b”列的列表。

要实现此目的,您可以利用groupby 函数:

df.groupby('a')['b'].apply(list)
登录后复制

groupby 函数按“a”列对 DataFrame 进行分组。然后,apply 函数迭代每个组,并使用 list 将“b”列转换为列表。

结果输出:

a
A       [1, 2]
B    [5, 5, 4]
C          [6]
Name: b, dtype: object
登录后复制

此技术使您能够根据特定列并获取每组中其他列的值列表。

以上是Pandas 的'groupby”函数如何有效地从分组行创建值列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板