En Pandas, Panel es un contenedor muy importante para datos tridimensionales. Los nombres de los 3 ejes pretenden dar algún significado semántico a la descripción de operaciones que involucran datos de panel y, en particular, el análisis econométrico de datos de panel.
Panel.clip()
La función se utiliza para recortar valores en el umbral de entrada. Los umbrales pueden ser valores singulares o array_like.
Sintaxis: Panel.clip(inferior=Ninguno, superior=Ninguno, eje=Ninguno, en el lugar=Falso, *args, **kwargs)
Parámetros: Parámetros:
inferior : Valor umbral mínimo. Todos los valores por debajo de este umbral se establecerán en él.
superior : Valor de umbral máximo. Todos los valores por encima de este umbral se establecerán en él.
eje : Alinee el objeto con inferior y superior a lo largo del eje dado.
inplace : si realizar la operación en el lugar en los datos.Devuelve: [Series o DataFrame] El mismo tipo que el objeto de llamada con los valores fuera de los límites del clip reemplazados.
Código #1: Creando un Panel usando from_dict()
# importing pandas module import pandas as pd import numpy as np df1 = pd.DataFrame({'a': ['Geeks', 'For', 'geeks'], 'b': np.random.randn(3)}) data = {'item1':df1, 'item2':df1} # creating Panel panel = pd.Panel.from_dict(data, orient ='minor') print(panel)
Producción:
Código #2: Uso de la función clip()
# importing pandas module import pandas as pd import numpy as np df1 = pd.DataFrame({'a': ['Geeks', 'For', 'geeks'], 'b': np.random.randn(3)}) data = {'item1':df1, 'item2':df1} # creating Panel panel = pd.Panel.from_dict(data, orient ='minor') print(panel['b'], '\n') df2 = pd.DataFrame({'b': [11, 12, 13]}) print(panel['b'].clip(df2['b'], axis = 0))
Producción:
Código #3: Uso de la función clip()
# importing pandas module import pandas as pd import numpy as np df1 = pd.DataFrame({'a': ['Geeks', 'For', 'geeks', 'real'], 'b': [-11, +1.025, -114.48, 1333]}) data = {'item1':df1, 'item2':df1} # creating Panel panel = pd.Panel.from_dict(data, orient ='minor') print(panel['b'], '\n') print(panel['b'].clip(-4, 6))
Producción: