簡體   English   中英

在 Pandas/Python 中組合具有相似根名稱的 MultiIndex 列

[英]Combining MultiIndex columns with similar root names in Pandas/Python

我有一個 MultiIndex 數據框,其中的頂級列名為:

Col1_1 | Col1_2 | 第 2_1 欄 | 第 2_2 欄 | ... |

我希望將 Col1_1 與 Col1_2 結合為 Col1。 我也可以在創建 MultiIndex 之前執行此操作,但原始數據更多地繪制為:

Col1_1.aspect1 | Col1_1.aspect 2 | Col1_2.aspect1 | Col1_2.aspect2 | ... |

其中 'aspect1' 和 'aspect2' 成為 MultiIndex 中的子列。

如果我能澄清任何事情,請讓我知道,並在此先感謝。

當前DF

預期結果將兩者結合為 Sample1; 任何數量的方法都可以,包括堆疊/連接數據,輸出匯總統計信息,例如 mean() 等。

您可以使用groupby並對其應用聚合函數,例如mean 您必須針對軸 1(列)和級別 1(較低的多索引列)進行分組。 它將在所有樣本中應用分組。 然后簡單地做一個意思,如果這是你想要實現的:

df.groupby(level=1, axis=1).mean()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM