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

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

Patricia Arquette
Patricia Arquette原创
2024-12-07 04:29:11884浏览

How to Split a Pandas DataFrame into Multiple DataFrames Based on Column Values?

使用 GroupBy 按列值拆分 Pandas DataFrame

您希望根据“ZZ”列中的不同值对 Pandas DataFrame 进行分段。目标是创建一个新的 DataFrame,其中“N0_YLDF”列分为四个新列,每个新列都有一个唯一的“ZZ”值。虽然 groupby 是一个基本功能,但本文介绍了如何继续处理分组对象以实现所需的结果。

要实现此目的,请按照以下步骤操作:

  1. 分组使用 .groupby() 按“ZZ”列的 DataFrame方法:

    gb = df.groupby('ZZ')
  2. 检索与每个唯一的“ZZ”值对应的行组:

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

因此,组将是一个包含四个单独的 DataFrame 的列表,每个 DataFrame 代表一个不同的“ZZ”值及其相应的“N0_YLDF”数据。

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

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