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