開始使用免費開始

走訪 DataFrame

來遍歷一個 DataFrame 吧!你拿到的是你已經很熟悉的 heroes DataFrame。這次它只包含類別型資料,且沒有遺漏值。你需要從這個資料集中建立以下字典:

  • 每個鍵是欄位名稱。
  • 每個值是另一個字典:
    • 每個鍵是該欄位中的一個不重複類別。
    • 每個值是落在此類別中的英雄數量。

提示:Series 物件也是 Iterable。當你把它放進 for 迴圈,或傳給 list()tuple()、或 set() 的初始器時,會依序走訪它所儲存的值。

本練習屬於課程

Python 程式面試題實作練習

檢視課程

練習說明

  • 走訪 heroes DataFrame 中的各欄位。
  • 以清單形式擷取 series 中儲存的值。
  • 走訪 values 中不重複的類別。
  • 計算 categoryvalues 中出現的次數。

動手互動練習

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

column_counts = dict()

# Traverse through the columns in the heroes DataFrame
for column_name, series in ____:
    # Retrieve the values stored in series in a list form
    values = ____(____)
    category_counts = dict()  
    # Traverse through unique categories in values
    for category in ____(values):
        # Count the appearance of category in values
        category_counts[category] = values.____(____)
    
    column_counts[column_name] = category_counts
    
print(column_counts)
編輯並執行程式碼