查找给定的Pandas数据框架的几何平均数
在这篇文章中,我们将讨论如何找到一个给定数据框架的几何平均数。一般来说,n个数字的几何平均数是它们的乘积的n次方。
它可以通过scipy.stats.gmean()方法找到。该函数计算数组元素沿数组指定轴线(python中的列表)的几何平均数。
语法:
scipy.stats.gmean(array, axis=0, dtype=None)
步骤:
- Import module
- 创建Pandas数据框架
- 为几何平均数创建一个新列
- 用scipy.stats.gmean()查找几何平均。
- 存储到一个新的列中
- Display DataFrame
一步一步的实现:
第1步:导入模块并制作数据框架。
# importing module
import pandas as pd
import numpy as np
from scipy import stats
# Create a DataFrame
df = pd.DataFrame({
'Name': ['Monty', 'Anurag', 'Kavya', 'Hunny', 'Saurabh',
'Shubham', 'Ujjawal', 'Satyam', 'Prity', 'Tanya',
'Amir', 'donald'],
'Match1_score': [52, 87, 35, 14, 41, 71, 95, 83, 22, 82, 11, 97],
'match2_score': [45, 80, 62, 53, 49, 82, 36, 97, 84, 93, 39, 59]})
# Display DataFrame
df
输出 :
第2步:创建一个空的DataFrame列。
# Creating empty column in DataFrame
df['Geometric Mean'] = None
df
输出 :
第3步:用scipy.stats.gmean()找到几何平均数,并将其存储到一个新的列中。
# Computing geometric mean
# Storing into a DataFrame column
df['Geometric Mean'] = stats.gmean(df.iloc[:, 1:3], axis=1)
df
输出 :