Obtenga valores mínimos en filas o columnas con su posición de índice en Pandas-Dataframe

Analicemos cómo encontrar valores mínimos en filas y columnas de un marco de datos y también su posición de índice.

a) Encuentre el valor mínimo entre filas y columnas:

Dataframe.min() : esta función devuelve el mínimo de los valores en el objeto dado. Si la entrada es una serie, el método devolverá un escalar que será el mínimo de los valores de la serie. Si la entrada es un marco de datos, el método devolverá una serie con un mínimo de valores sobre el eje especificado en el marco de datos. De forma predeterminada, el eje es el eje de índice.

1) Obtenga valores mínimos de cada columna:
use min()la función para encontrar el valor mínimo sobre el eje de índice.

Código:

# import pandas library
import pandas as pd
  
# list of Tuples
data = [
          (20, 16, 23),
          (30, None, 11),
          (40, 34, 11),
          (50, 35, None),
          (60, 40, 13)
        ]
  
# creating a DataFrame object
df = pd.DataFrame(data, index = ['a', 'b', 'c', 'd', 'e'],
                     columns = ['x', 'y', 'z'])
  
# getting a series object containing 
# minimum value from each column
# of given dataframe
minvalue_series = df.min()
  
minvalue_series

Producción:

pandas-get-minimum-1

2) Obtenga valores mínimos de cada fila:
use min()la función en un marco de datos con el atributo ‘eje = 1’ para encontrar el valor mínimo sobre el eje de la fila.

Código:

# import pandas library
import pandas as pd
  
# list of Tuples
data = [
          (20, 16, 23),
          (30, None, 11),
          (40, 34, 11),
          (50, 35, None),
          (60, 40, 13)
        ]
  
# creating a DataFrame object
df = pd.DataFrame(data, index = ['a', 'b', 'c', 'd', 'e'],
                     columns = ['x', 'y', 'z'])
  
# getting a series object containing 
# minimum value from each row
# of given dataframe
minvalue_series = df.min(axis = 1)
  
minvalue_series

Producción:

pandas-get-minimum-2

3) Obtenga los valores mínimos de cada columna sin omitir Ninguno Valor:
use min()la función en un marco de datos que tiene un valor Na con el atributo ‘skipna = False’ para encontrar el valor mínimo sobre el eje de la columna.

Código:

# import pandas library
import pandas as pd
  
# list of Tuples
data = [
          (20, 16, 23),
          (30, None, 11),
          (40, 34, 11),
          (50, 35, None),
          (60, 40, 13)
        ]
  
# creating a DataFrame object
df = pd.DataFrame(data, index = ['a', 'b', 'c', 'd', 'e'],
                     columns = ['x', 'y', 'z'])
  
# getting a series object containing 
# minimum value from each column
# of given dataframe without
# skipping None value
minvalue_series = df.min(skipna = False)
  
minvalue_series

Producción:

pandas-get-minimum-3

4) Obtenga el valor mínimo de una sola columna:
use min()la función en una serie para encontrar el valor mínimo en la serie.

Código:

# import pandas library
import pandas as pd
  
# list of Tuples
data = [
          (20, 16, 23),
          (30, None, 11),
          (40, 34, 11),
          (50, 35, None),
          (60, 40, 13)
        ]
  
# creating a DataFrame object
df = pd.DataFrame(data, index = ['a', 'b', 'c', 'd', 'e'],
                     columns = ['x', 'y', 'z'])
  
# getting a minimum value
# from column 'x'
minvalue = df['x'].min()
  
minvalue

Producción:

20

b) Obtenga la etiqueta de índice de fila o la posición de los valores mínimos entre filas y columnas:

Dataframe.idxmin() : esta función devuelve el índice de la primera aparición del mínimo sobre el eje solicitado. Al encontrar el índice del valor mínimo en cualquier índice, se excluyen todos los valores NA/nulos.

1) Obtenga la etiqueta de índice de fila del valor mínimo en cada columna:
use idxmin()la función para encontrar el índice/etiqueta del valor mínimo a lo largo del eje de índice.

Código:

# import pandas library
import pandas as pd
  
# list of Tuples
data = [
          (20, 16, 23),
          (30, None, 11),
          (40, 34, 11),
          (50, 35, None),
          (60, 40, 13)
        ]
  
# creating a DataFrame object
df = pd.DataFrame(data, index = ['a', 'b', 'c', 'd', 'e'],
                     columns = ['x', 'y', 'z'])
  
# get the index position\label of
# minimum values in every column
minvalueIndexLabel = df.idxmin()
  
minvalueIndexLabel

Producción

pandas-get-minimum-5

2) Obtener nombres de columna de valor mínimo en cada fila:
use idxmin()la función con el atributo ‘eje = 1’ para encontrar el índice/etiqueta del valor mínimo a lo largo del eje de la columna.

Código:

# import pandas library
import pandas as pd
  
# list of Tuples
data = [
          (20, 16, 23),
          (30, None, 11),
          (40, 34, 11),
          (50, 35, None),
          (60, 40, 13)
        ]
  
# creating a DataFrame object
df = pd.DataFrame(data, index = ['a', 'b', 'c', 'd', 'e'],
                     columns = ['x', 'y', 'z'])
  
# get the index position\label of
# minimum values in every row
minvalueIndexLabel = df.idxmin(axis = 1)
  
minvalueIndexLabel

Producción

pandas-get-minimum-4

Publicación traducida automáticamente

Artículo escrito por ankthon 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 *