Python | Pandas series.cummax() para encontrar el máximo acumulativo de una serie

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.

Pandas Series.cummax()se utiliza para encontrar el máximo acumulativo de una serie. En el máximo acumulativo, la longitud de la serie devuelta es la misma que la serie de entrada y cada elemento es igual al mayor entre el elemento actual y el elemento anterior.

Sintaxis: Series.cummax(eje=Ninguno, skipna=Verdadero)

Parámetros:
eje: 0 o ‘índice’ para el funcionamiento por filas y 1 o ‘columnas’ para el funcionamiento por columnas.
skipna: Omite la adición de NaN para elementos después del siguiente si es True.

Tipo de retorno: Serie

Ejemplo n.º 1:
en este ejemplo, se crea una serie a partir de una lista de Python. La lista también contiene un valor Nulo y el skipna parámetro se mantiene predeterminado, es decir, Verdadero.

# importing pandas module 
import pandas as pd 
    
# importing numpy module 
import numpy as np 
    
# making list of values 
values = [3, 4, np.nan, 7, 2, 0] 
    
# making series from list 
series = pd.Series(values) 
    
# calling method 
cummax = series.cummax() 
    
# display 
cummax

Producción:

0    3.0
1    4.0
2    NaN
3    7.0
4    7.0
5    7.0
dtype: float64

Explicación: Cummax es la comparación del valor actual con el valor anterior. El primer elemento siempre es igual al primero de la serie de llamadas.

3
4  (4>3)
NaN (Since NaN cannot be compared to integer values)
7  (7>4)
7  (7>2)
7  (7>0)

 
Ejemplo #2: Mantenerskipna = False

En este ejemplo, se crea una serie como en el ejemplo anterior. Pero el parámetro skipna se mantiene falso. Por lo tanto, los valores NULL no se ignorarán y se compararán cada vez que ocurran.

# importing pandas module 
import pandas as pd 
    
# importing numpy module 
import numpy as np 
    
# making list of values 
values = [9, 4, 33, np.nan, 0, 1, 76, 5] 
    
# making series from list 
series = pd.Series(values) 
    
# calling method 
cummax = series.cummax(skipna = False) 
    
# display 
cummax 

Producción:

0     9.0
1     9.0
2    33.0
3     NaN
4     NaN
5     NaN
6     NaN
7     NaN
dtype: float64

Explicación: Al igual que en el ejemplo anterior, el máximo de valores actuales y anteriores se almacenaron en cada posición hasta que se produjo NaN. Dado que NaN comparado con cualquier cosa devuelve NaN y el parámetro skipna se mantiene como Falso, el máximo acumulativo después de su aparición es NaN debido a la comparación de todos los valores con NaN.

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *