將 Pandas MultiIndex DataFrame 轉換回原始形式
使用 Pandas DataFrame 時,通常會執行分組操作來聚合資料。然而,分組後,產生的 DataFrame 可能具有多索引層次結構,這可能具有挑戰性。本文討論了一種將多索引 DataFrame 轉換回其原始形式的方法,並使用範例 DataFrame 進行了簡單示範。
問題
給定的範例DataFrame 包含多行數據,其中包含「城市」和「名稱」欄位。我們對 DataFrame 執行 GroupBy 操作,使用 count() 函數以「名稱」和「城市」進行聚合。產生的分組 DataFrame 具有多重索引 ("Name", "City")。
解
將多重索引 DataFrame 轉換回其原始形式,我們可以使用add_suffix()和reset_index()函數。 add_suffix() 函數為列名加上後綴,reset_index() 函數將多重索引轉換為單一索引 DataFrame。
g1.add_suffix('_Count').reset_index()
產生的 DataFrame 將包含原始行以及附加的行列「_Count」表示「名稱」和「城市」每個組合的計數。
替代方法
轉換多重索引DataFrame的另一種方法是使用DataFrame()函數和size()函數建立一個新的DataFrame來計算“Name”和「的每個組合的行數City"。
DataFrame({'count' : df1.groupby( [ "Name", "City"] ).size()}).reset_index()
此方法不需要使用 add_suffix() 函數,但會產生具有單一「count」列的 DataFrame而不是為多重索引的每個層級單獨的計數列。
透過利用這些方法,可以輕鬆地將多索引 DataFrame 轉換回其原始形式,從而促進進一步的資料操作和分析任務。
以上是如何將 Pandas 多索引資料幀轉換回其原始單索引形式?的詳細內容。更多資訊請關注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 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

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

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器