首頁 >後端開發 >Python教學 >如何展平 Pandas DataFrame 中的分層列索引?

如何展平 Pandas DataFrame 中的分層列索引?

Linda Hamilton
Linda Hamilton原創
2024-12-16 06:04:10611瀏覽

How to Flatten a Hierarchical Column Index in Pandas DataFrames?

展平DataFrame 中的分層列索引

使用資料框時,列(軸1)中的分層索引可能來源自分組操作。資料幀將具有多個層級的子標題。然而,扁平化索引以創建單級標題通常是可取的。

要扁平化分層列索引,有兩個選項:

1。將欄位設為頂層:

此選項將目前頂層標題直接移至列名稱。使用 get_level_values 方法和 0(代表第一層),我們可以如下設定列:

df.columns = df.columns.get_level_values(0)

2。將多個索引合併為一個索引:

此選項將多重索引列標題連接到單一索引。假設列包含字串,可以使用以下程式碼:

df.columns = [' '.join(col).strip() for col in df.columns.values]

strip() 函數確保從組合標題中刪除任何空格。執行此程式碼後,分層列索引將被展平。

以上是如何展平 Pandas DataFrame 中的分層列索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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