始める無料で始める

DataFrame を走査する

DataFrame を反復処理してみましょう。これまでに使ったことのある heroes DataFrame が与えられています。今回は、カテゴリカルデータのみが含まれており、欠損値はありません。次の辞書をこのデータセットから作成してください。

  • 各キーは列名です。
  • 各値は別の辞書です。
    • その辞書の各キーは、その列に含まれる一意のカテゴリです。
    • その辞書の各値は、そのカテゴリに属するヒーローの数です。

ヒント: Series オブジェクトも Iterable です。for ループに入れるか、list()tuple()set() の初期化子に渡すと、保持している値を順に走査します。

この演習はコースの一部です

Pythonでコーディング面接問題を練習する

コースを見る

演習の手順

  • heroes DataFrame の列を走査します。
  • 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)
コードを編集して実行