從Pandas GroupBy MultiIndex 系列輸出中檢索行
給定一個具有多索引的DataFrame,您可以執行GroupBy 操作來計數或計數匯總值。但是,產生的輸出是具有分層索引的系列,因此很難查看原始行。本文介紹如何將此輸出轉換回包含原始行的 DataFrame。
問題:
如何轉換 Pandas GroupBy 多索引 Series 輸出,如:
City Name Name City Alice Seattle 1 1 Bob Seattle 2 2 Mallory Portland 2 2 Seattle 1 1
進入另一個保留所有原始資料的DataFrame rows?
答案:
將 Series 轉換回 DataFrame 的關鍵是處理分層索引。這裡有兩種方法:
1。使用add_suffix和reset_index
g1.add_suffix('_Count').reset_index()
此方法向列名新增後綴並重設分層索引以建立具有平面索引的新DataFrame。
輸出:
Name City City_Count Name_Count 0 Alice Seattle 1 1 1 Bob Seattle 2 2 2 Mallory Portland 2 2 3 Mallory Seattle 1 1
2.使用DataFrame 和reset_index
DataFrame({'count' : df1.groupby( [ "Name", "City"] ).size()}).reset_index()
此方法根據分組建立大小一個新的DataFrame,並重設分層索引以獲得平面DataFrame。
輸出:
Name City count 0 Alice Seattle 1 1 Bob Seattle 2 2 Mallory Portland 2 3 Mallory Seattle 1
這些方法可讓您從 GroupBy 多索引系列中提取行輸出並重建包含所有原始資料的 DataFrame。
以上是如何將 Pandas GroupBy 多索引系列輸出轉換回 DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

本文解釋瞭如何使用美麗的湯庫來解析html。 它詳細介紹了常見方法,例如find(),find_all(),select()和get_text(),以用於數據提取,處理不同的HTML結構和錯誤以及替代方案(SEL)

本文比較了Tensorflow和Pytorch的深度學習。 它詳細介紹了所涉及的步驟:數據準備,模型構建,培訓,評估和部署。 框架之間的關鍵差異,特別是關於計算刻度的

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

本文指導Python開發人員構建命令行界面(CLIS)。 它使用Typer,Click和ArgParse等庫詳細介紹,強調輸入/輸出處理,並促進用戶友好的設計模式,以提高CLI可用性。

本文討論了諸如Numpy,Pandas,Matplotlib,Scikit-Learn,Tensorflow,Tensorflow,Django,Blask和請求等流行的Python庫,並詳細介紹了它們在科學計算,數據分析,可視化,機器學習,網絡開發和H中的用途

文章討論了虛擬環境在Python中的作用,重點是管理項目依賴性並避免衝突。它詳細介紹了他們在改善項目管理和減少依賴問題方面的創建,激活和利益。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版