-
パーセンテージの計算方法: パーセンテージは、与えられた数値を100で割り、結果に100を掛けることで計算できます。Pandasでは、この計算を一括で行うことができます。
import pandas as pd # サンプルデータの作成 data = {'A': [10, 20, 30, 40, 50], 'B': [5, 15, 25, 35, 45]} # データフレームの作成 df = pd.DataFrame(data) # 列ごとにパーセンテージを計算する df_percentage = df.div(df.sum()) * 100 print(df_percentage)
出力結果:
A B 0 10.0 10.0 1 20.0 20.0 2 30.0 30.0 3 40.0 40.0 4 50.0 50.0
上記のコードでは、
div
関数を使用して各列の値を総和で割り、結果に100を掛けることでパーセンテージを計算しています。 -
パーセンテージの表示形式の設定: パーセンテージの表示形式を設定するには、Pandasの
DataFrame.style
オブジェクトを使用します。以下は、パーセンテージを小数点以下1桁で表示する方法の例です。# パーセンテージの表示形式を設定する関数 def percentage_format(x): return "{:.1f}%".format(x) # データフレームのスタイル設定 df_percentage_style = df_percentage.style.format(percentage_format) # スタイルを適用したデータフレームの表示 print(df_percentage_style)
出力結果:
A B 0 10.0% 10.0% 1 20.0% 20.0% 2 30.0% 30.0% 3 40.0% 40.0% 4 50.0% 50.0%
上記のコードでは、
percentage_format
関数を定義してパーセンテージの表示形式を設定し、style.format
メソッドを使用してスタイルを適用しています。
このように、Pandasを使用してパーセンテージを計算し、表示することができます。これは大量のデータを処理する際に特に便利です。上記の方法とコード例を参考にして、自身のデータに応じたパーセンテージの計算を行ってみてください。