DataFrame を走査する
DataFrame を反復処理してみましょう。これまでに使ったことのある heroes DataFrame が与えられています。今回は、カテゴリカルデータのみが含まれており、欠損値はありません。次の辞書をこのデータセットから作成してください。
- 各キーは列名です。
- 各値は別の辞書です。
- その辞書の各キーは、その列に含まれる一意のカテゴリです。
- その辞書の各値は、そのカテゴリに属するヒーローの数です。
ヒント: Series オブジェクトも Iterable です。for ループに入れるか、list()、tuple()、set() の初期化子に渡すと、保持している値を順に走査します。
この演習はコースの一部です
Pythonでコーディング面接問題を練習する
演習の手順
heroesDataFrame の列を走査します。seriesに格納された値をリスト形式で取得します。valuesに含まれる一意のカテゴリを走査します。valuesの中でcategoryが出現する回数を数えます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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)