開始使用免費開始

設定多層索引

索引也可以由多個欄位組成,形成「多層索引」(有時也稱為「階層式索引」)。這樣做有利有弊。

好處是,多層索引能更直覺地表達巢狀的類別變數。舉例來說,在臨床試驗中,你可能有對照組與治療組。每位受試者都隸屬於其中一組,因此我們可以說受試者巢狀於治療組。類似地,在溫度資料集中,城市位於國家之中,所以也可以說城市巢狀於國家。

主要的缺點是,操作索引的程式碼和操作欄位的程式碼不同,所以你需要學會兩套語法,並且隨時掌握資料是如何被表示的。

已將 pandas 載入為 pdtemperatures 可供使用。

本練習屬於課程

使用 pandas 進行資料操作

檢視課程

練習說明

  • temperatures 的索引設為 "country""city" 欄位,並指定給 temperatures_ind
  • 指定要保留的兩組國家/城市配對:"Brazil""Rio De Janeiro""Pakistan""Lahore",指定給 rows_to_keep
  • 列印並使用 .loc[]rows_to_keeptemperatures_ind 進行子集篩選。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Index temperatures by country & city
temperatures_ind = ____

# List of tuples: Brazil, Rio De Janeiro & Pakistan, Lahore
rows_to_keep = [____]

# Subset for rows to keep
print(temperatures_ind.____)
編輯並執行程式碼