# 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)
おすすめの記事