首頁 >後端開發 >Python教學 >如何使用 Groupby 根據列值將 Pandas DataFrame 拆分為多個 DataFrame?

如何使用 Groupby 根據列值將 Pandas DataFrame 拆分為多個 DataFrame?

Patricia Arquette
Patricia Arquette原創
2024-12-19 09:19:16987瀏覽

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]

結果會是🎜>

以上是如何使用 Groupby 根據列值將 Pandas DataFrame 拆分為多個 DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn