Pandas 的 concat 函數中的「等級」、「鍵」和名稱參數是什麼?
1.簡介
pandas.concat() 函數是一個強大的工具,用於沿指定軸組合多個 Series 或 DataFrame。它提供了許多可選參數,包括等級、鍵和名稱,可用於自訂生成的 MultiIndex。
2. Levels
levels 參數用於指定產生的 MultiIndex 的等級。預設情況下,Pandas 將從keys 參數推斷等級。但是,您可以透過將序列清單傳遞給levels參數來覆寫推斷的層級。
例如,以下程式碼使用具有兩個層級的MultiIndex沿行連接兩個DataFrame:
<code class="python">df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) df2 = pd.DataFrame({'C': [5, 6], 'D': [7, 8]}) df = pd.concat([df1, df2], keys=['df1', 'df2'], levels=['level1', 'level2']) print(df) level1 level2 A B C D 0 df1 1 1 3 5 7 1 df1 2 2 4 6 8</code>
在此範例中,levels 參數是兩個序列的清單:['level1 ', 'level2']。這將建立一個具有兩個等級的 MultiIndex:「level1」和「level2」。鍵參數是兩個字串的列表:['df1', 'df2']。這會將值「df1」和「df2」分別指派給 MultiIndex 的第一級和第二級。
3。 Keys
keys 參數用於指定產生的 MultiIndex 的鍵。預設情況下,Pandas 將使用輸入物件的索引標籤作為鍵。但是,您可以透過將值清單傳遞給keys參數來覆寫預設鍵。
例如,以下程式碼使用具有三個層級的MultiIndex沿行連接兩個DataFrame:
<code class="python">df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) df2 = pd.DataFrame({'C': [5, 6], 'D': [7, 8]}) df = pd.concat([df1, df2], keys=[('A', 'B'), ('C', 'D')]) print(df) level1 level2 A B C D 0 A B 1 3 5 7 1 C D 2 4 6 8</code>
在此範例中,keys 參數是兩個元組的清單:[( 'A', 'B'), ('C', 'D')]。這將建立一個具有三個等級的 MultiIndex:「level1」、「level2」和「level3」。鍵參數將值「A」和「B」指派給 MultiIndex 的第一級,將值「C」和「D」指派給 MultiIndex 的第二級。
4。 Names
names 參數用於指定產生的 MultiIndex 的等級名稱。預設情況下,Pandas 將使用輸入物件的索引標籤的名稱作為層級的名稱。但是,您可以透過將字串清單傳遞給名稱參數來覆寫預設名稱。
例如,以下程式碼使用具有兩個層級的MultiIndex 沿著行連接兩個DataFrame:
<code class="python">df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) df2 = pd.DataFrame({'C': [5, 6], 'D': [7, 8]}) df = pd.concat([df1, df2], keys=['df1', 'df2'], names=['level1', 'level2']) print(df) level1 level2 A B C D 0 df1 1 1 3 5 7 1 df1 2 2 4 6 8</code>
在此範例中,names 參數是兩個字串的清單:[' level1', 'level2']。這會將名稱「level1」和「level2」分別指派給 MultiIndex 的第一層和第二層。
以上是Pandas concat 函數中的「levels」、「keys」和「names」參數如何建立 MultiIndex?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

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

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具