使用 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 列的唯一值,遵循以下步骤:
按列 ZZ 对 DataFrame 进行分组:
gb = df.groupby('ZZ')
获取分组列表对象:
grouped_objects = [gb.get_group(x) for x in gb.groups]
结果将是四个 DataFrame 的列表,每个 DataFrame 代表基于 ZZ 列中的唯一值的不同组。
以上是如何使用 Groupby 根据列值将 Pandas DataFrame 拆分为多个 DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!