首页 >后端开发 >Python教程 >如何使用 Groupby 根据列值将 Pandas DataFrame 拆分为多个 DataFrame?

如何使用 Groupby 根据列值将 Pandas DataFrame 拆分为多个 DataFrame?

Patricia Arquette
Patricia Arquette原创
2024-12-19 09:19:16991浏览

How Can I Split a Pandas DataFrame into Multiple DataFrames Based on Column Values Using Groupby?

使用 Groupby 根据列值拆分 Pandas DataFrame

Pandas 提供了强大的 groupby 函数来根据指定的公共值操作数据柱子。此函数的一个实际应用是根据列中的唯一值将 DataFrame 拆分为多个较小的 DataFrame。

考虑下面的 DataFrame df:

df = 
        N0_YLDF  ZZ        MAT
    0  6.286333   2  11.669069
    1  6.317000   6  11.669069
    2  6.324889   6  11.516454
    3  6.320667   5  11.516454
    4  6.325556   5  11.516454
    5  6.359000   6  11.516454
    6  6.359000   6  11.516454
    7  6.361111   7  11.516454
    8  6.360778   7  11.516454
    9  6.361111   6  11.516454

将此 DataFrame 拆分为四个 DataFrame根据 ZZ 列的唯一值,遵循以下步骤:

  1. 按列 ZZ 对 DataFrame 进行分组:

    gb = df.groupby('ZZ')
  2. 获取分组列表对象:

    grouped_objects = [gb.get_group(x) for x in gb.groups]

结果将是四个 DataFrame 的列表,每个 DataFrame 代表基于 ZZ 列中的唯一值的不同组。

以上是如何使用 Groupby 根据列值将 Pandas DataFrame 拆分为多个 DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!

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