走訪 DataFrame
來遍歷一個 DataFrame 吧!你拿到的是你已經很熟悉的 heroes DataFrame。這次它只包含類別型資料,且沒有遺漏值。你需要從這個資料集中建立以下字典:
- 每個鍵是欄位名稱。
- 每個值是另一個字典:
- 每個鍵是該欄位中的一個不重複類別。
- 每個值是落在此類別中的英雄數量。
提示:Series 物件也是 Iterable。當你把它放進 for 迴圈,或傳給 list()、tuple()、或 set() 的初始器時,會依序走訪它所儲存的值。
本練習屬於課程
Python 程式面試題實作練習
練習說明
- 走訪
heroesDataFrame 中的各欄位。 - 以清單形式擷取
series中儲存的值。 - 走訪
values中不重複的類別。 - 計算
category在values中出現的次數。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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)