動きをおさらいしよう
すばらしいです! これでピボットテーブルについて学べました。前回の分析では、インデックスと列の組み合わせが一意でない DataFrame に出会いました。そこで DataFrame をピボットするために、最後の行を削除してからリシェイプするコードを書きました。
この演習では、ピボットテーブルを使うようにコードを修正し、pivot メソッドを使う従来のやり方と比較します。
fifa_players データセットは用意されています。
この演習はコースの一部です
pandas でデータを整形する
演習の手順
fifa_playersDataFrame の5行目を捨ててください。fifa_playersに対して.pivot()を使い、nameをインデックス、列にmovementを置いて、すべてのスコアを取得してください。- ピボットテーブルを使って、
nameとmovementごとのすべてのスコアの平均を表示し、nameをインデックスに設定してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Discard the fifth row to delete all repeated rows
fifa_drop = fifa_players.____(____)
# Use pivot method to get all scores by name and movement
fifa_pivot = fifa_drop.____(____)
# Print fifa_pivot
print(fifa_pivot)
# Use pivot table to get all scores by name and movement
fifa_pivot_table = fifa_players.____(index=____,
columns=____,
aggfunc=____)
# Print fifa_pivot_table
print(fifa_pivot_table)