# Pandas DataFrame の列の平均を取得する方法

Ahmed Waheed 2023年1月30日

``````import pandas as pd

data = {
"name": ["Oliver", "Harry", "George", "Noah"],
"percentage": [90, 99, 50, 65],
}
df = pd.DataFrame(data)
``````

``````     name  percentage  grade
0  Oliver          90     88
1   Harry          99     76
2  George          50     95
3    Noah          65     79
``````

## Pandas DataFrame 列の平均を計算する `df.mean()` メソッド

データセットにある成績の平均列を見てみましょう。

``````import pandas as pd

data = {
"name": ["Oliver", "Harry", "George", "Noah"],
"percentage": [90, 99, 50, 65],
}
df = pd.DataFrame(data)
print(mean_df)
``````

``````84.5
``````

``````import pandas as pd

data = {
"name": ["Oliver", "Harry", "George", "Noah"],
"percentage": [90, 99, 50, 65],
}
df = pd.DataFrame(data)
mean_df = df.mean()
print(mean_df)
``````

``````percentage    76.0
dtype: float64
``````

## `df.describe()` メソッド

このメソッドは、データセットの完全な統計の出力を作成します。使い方を見てみましょう。

``````import pandas as pd

data = {
"name": ["Oliver", "Harry", "George", "Noah"],
"percentage": [90, 99, 50, 65],
}
df = pd.DataFrame(data)
print(df.describe())
``````

``````       percentage      grade
count    4.000000   4.000000
mean    76.000000  84.500000
std     22.524061   8.660254
min     50.000000  76.000000
25%     61.250000  78.250000
50%     77.500000  83.500000
75%     92.250000  89.750000
max     99.000000  95.000000
``````

`df.describle()` メソッドの結果は `DataFrame` であるため、列名と行名を参照することで、`percentage``grade` の平均を取得できます。

``````df.describe()["grade"]["mean"]
df.describe()["percentage"]["mean"]
``````

`df.describe()` は特定の列に対しても機能します。この関数を `grade` 列に適用してみましょう。

``````import pandas as pd

data = {
"name": ["Oliver", "Harry", "George", "Noah"],
"percentage": [90, 99, 50, 65],
}
df = pd.DataFrame(data)
``````

``````count     4.000000
mean     84.500000
std       8.660254
min      76.000000
25%      78.250000
50%      83.500000
75%      89.750000
max      95.000000
``````df["grade"].describe()["mean"]