# pandasのimport import pandas as pd # 項目のデータ別件数を取得 result = df["column"].value_counts() # 項目のデータ別件数比率を取得 percentage = df["column"].value_counts(normalize=True) * 100 # 件数と比率をデータフレーム化 summary = pd.DataFrame({ "count": result, "percentage": percentage }) # 出力 print(summary)
▼出力結果にNaNなどを含める場合は以下のようにvalue_counts()の中にdropna=Falseを追加する
# pandasのimport import pandas as pd # 項目のデータ別件数を取得 result = df["column"].value_counts(dropna=False) # 項目のデータ別件数比率を取得 percentage = df["column"].value_counts(normalize=True, dropna=False) * 100 # 件数と比率をデータフレーム化 summary = pd.DataFrame({ "count": result, "percentage": percentage }) # 出力 print(summary)