Pandas medianos geométricos

Trabajar con el lenguaje de programación Python hace que todo sea más fácil y sencillo. El lenguaje de programación Python se creó para facilitar la vida del desarrollador, por lo que incluso los principiantes y los novatos se enamoran de la programación y el desarrollo. Es uno de los mejores lenguajes de programación para el análisis de datos. Además, el lenguaje de programación Python proporciona bibliotecas que pueden realizar cálculos matemáticos y estadísticos. La media geométrica es una de las funciones de pandas de Python que se utiliza para calcular la media geométrica de un conjunto determinado de números, listas o marcos de datos. Este artículo tiene como objetivo mostrar cómo encontrar la media geométrica usando pandas en Python.

Contenidos

¿Qué significa geométrico?

La media geométrica es el promedio de la serie de números comúnmente conocida como la tasa de crecimiento anual compuesta. Se utiliza cuando es necesario multiplicar una lista de números. En términos simples, es el valor promedio del conjunto de números. Para calcular la media geométrica, simplemente multiplicamos todos los números del conjunto y sacamos su raíz enésima, donde n es el número total de observaciones del conjunto.

¿Cómo encontrar la media geométrica usando pandas en Python?

Hay varias formas que podemos implementar para calcular las medias geométricas usando Pandas en Python. Sin embargo, aquí discutiremos las cuatro formas más simples y fáciles de encontrar la media geométrica usando pandas en Python.

Método 1: Cálculo manual de la media geométrica

El primer método es muy simple, pero lleva mucho tiempo. Es como calcular la media geométrica en una calculadora, tomando el producto de todos los números y luego sacando la raíz enésima del producto. Ahora veamos un código de ejemplo para aprender el método manual.

Ejemplo 1

En este ejemplo simplemente damos 5 números y tomamos su producto con * (signo de multiplicación) y luego dividimos el producto por 5 ya que 5 es el número de observaciones. Ahora veamos el código:

Números = 10 * 20 * 1 * 5 * 6n = 5gm = (Números)**(1/n)print (‘La media geométrica calculada manualmente es: ‘ + str(gm))

Tenga en cuenta que el producto de 10 * 20 * 1 * 5 * 6 es 6000 y la raíz enésima de 6000 es 5,69. Vea la salida a continuación:

Método 2: usa un bucle para calcular la media geométrica

El método alternativo del proceso manual es proporcionar todos los números en una lista y usar el bucle para calcular el producto. Vea el siguiente ejemplo para una mejor comprensión.

ejemplo 2

En este ejemplo, simplemente ponemos todos los números en una lista y usamos el bucle ‘for’ para calcular el producto de los números proporcionados en la lista y aplicar la fórmula de la media geométrica. Vea el código a continuación. Producto = 1Números = [10, 20, 1, 5, 6]n = len(números)for i en números: producto = (producto)*(i)gm = (producto)**(1/n)print (‘La media geométrica calculada manualmente es: ‘ + str(gm))

Después de usar el bucle ‘for’, obtendrá el siguiente resultado. Bueno, como notarás, el resultado es el mismo que en el ejemplo anterior. Pasemos al tercer método.

Método 3: use Scipy y Pandas para calcular las medias geométricas

La biblioteca Pandas en Python es excepcionalmente buena para cálculos estadísticos y matemáticos. Ofrece casi todas las funciones para cálculos científicos, estadísticos y matemáticos. Pandas proporciona una función gmean() para encontrar la media geométrica de un conjunto de números. En el siguiente ejemplo, mostramos cómo usar la función gmean() para calcular medias geométricas usando Scipy y Pandas.

Ejemplo 3

Este ejemplo es muy simple; Solo vamos a importar la biblioteca de ‘estadísticas’ de Scipy y usaremos la función gmean() en un conjunto de números. Vea el código a continuación: from scipy import statsgm = stats.gmean([10, 20, 1, 5, 6])print (‘La media geométrica calculada manualmente es: ‘ + str(gm))

Dado que usamos el mismo conjunto de números, el resultado debe ser el mismo que en los ejemplos anteriores. Vea la salida a continuación.

Tenga en cuenta que la función gmean() arrojó el mismo resultado que en los ejemplos anteriores, lo que significa que gmean() puede hacer el cálculo de unas pocas líneas de código con solo una llamada a la función gmean(). Ahora vamos a crear un DataFrame y luego usar Scipy y Pandas en él para ver cómo se comporta gmean() con DataFrames. Primero creamos un DataFrame y luego llamamos a la función gmean() para calcular la media geométrica de un DataFrame. Consulte el siguiente código: from pandas import DataFramefrom scipy.stats.mstats import gmeanlist1 = {‘numbers’: [10, 20, 1, 5, 6]}df = DataFrame(lista1)gm = gmean(df.loc[:,’numbers’])print (‘La media geométrica calculada manualmente es: ‘ + str(gm))

Vea la salida a continuación. Tenga en cuenta que se genera el mismo resultado que antes. Ahora pasemos al cuarto y último método.

Método 4: use Numpy para calcular la media geométrica

Este método se trata de calcular la media geométrica utilizando la función integrada proporcionada por la biblioteca Numpy. Consulte el siguiente ejemplo para aprender a usar la función numpy integrada en el código de Python.

ejemplo 4

En este ejemplo, simplemente creamos una función personalizada para calcular la media geométrica utilizando las funciones log() y mean() integradas de Numpy. La función definida por el usuario y la función gmean() están diseñadas para realizar la misma función, por lo que deberían devolver el mismo resultado. Consulte el siguiente código para aprender a definir la función personalizada de Python que puede calcular la media geométrica por usted. Aquí primero usamos la función log() para encontrar el logaritmo del conjunto de números, luego aplicamos la función normal mean(), y luego la función exp() se aplica para convertir la media normal a la media geométrica. Consulte el código a continuación para una mejor comprensión. importar numpy como npdef g_mean(x): a = np.log(x) return np.exp(a.mean())gm = g_mean([10, 20, 1, 5, 6])print (‘La media geométrica calculada manualmente es: ‘ + str(gm))

Dado que proporcionamos los mismos datos como entrada, la salida debería ser la misma nuevamente. Vea la salida a continuación.

Conclusión

En este artículo, aprendimos a calcular las medias geométricas en Python. Hemos demostrado cuatro métodos diferentes para calcular la media geométrica en Python. El primer método es manual, el segundo método usa el bucle «for», el tercer método usa Scipy y Pandas, y el último método usa la función Numpy personalizada para calcular las medias geométricas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.