演習課題「クロス集計表」
コードエリアには、データフレーム df が定義されています。
このデータフレーム df から、インデックスが Burger で、カラムが Drink のクロス集計表を作成してください。
※ 回答時にはprint(df)
をコメントアウトして回答してください。
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#19:クロス集計表
このチャプターでは、クロス集計表を作成する方法を学習します。
- クロス集計表は、ふたつの条件を満たすものの個数を表形式にまとめたもの
- クロス集計表は、
pd.crosstab
を用いて作成できる
import pandas as pd
df = pd.DataFrame([["circle", "blue"], ["square", "red"], ["triangle", "blue"],
["circle", "red"], ["square", "red"]],
columns=["shape", "color"])
print(pd.crosstab(index=df["shape"], columns=df["color"]))
- 引数 margins を True にすると、行ごと、列ごとに小計を表示することができる
import pandas as pd
df = pd.DataFrame([["circle", "blue"], ["square", "red"], ["triangle", "blue"],
["circle", "red"], ["square", "red"]],
columns=["shape", "color"])
print(pd.crosstab(index=df["shape"], columns=df["color"], margins=True))