¿Cómo reemplazar valores en un marco de datos de Pandas? (con ejemplos)

A menudo, es posible que desee reemplazar los valores en una o más columnas de un DataFrame de pandas.

Función para remplazar valores en pandas

Esto es fácil de hacer usando la función .replace () la cual se adecua para distintos escenarios.

Este tutorial proporciona varios ejemplos de cómo utilizar esta función en la práctica en el siguiente DataFrame:

¿Cómo usar .replace en python?

#Importamos la libreria pandas
import pandas as pd

# Creamos un Data Frame
df = pd.DataFrame({'equipo': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
                   'division':['E', 'W', 'E', 'E', 'W', 'W', 'E'],
                   'rebotes': [11, 8, 7, 6, 6, 5, 12]})

# Mostramos el Data Frame previamente creado
print(df)

  equipo division  rebotes
0     A        E        11
1     A        W         8
2     B        E         7
3     B        E         6
4     B        W         6
5     C        W         5
6     C        E        12

Ejemplo 1: reemplazar un valor único en un marco de datos completo

El siguiente código muestra cómo reemplazar un valor único en un DataFrame de pandas completo:

# Remplazaremos los 'E' por 'East'
df = df.replace(['E'],'East')

# Mostrar DataFrame
print(df)

  equipo division  rebotes
0    A     East        11
1    A        W         8
2    B     East         7
3    B     East         6
4    B        W         6
5    C        W         5
6    C     East        12

Ejemplo 2: Reemplazo de varios valores en un marco de datos completo

El siguiente código muestra cómo reemplazar varios valores en un DataFrame de pandas completo:

# Remplazaremos 'E' por 'East' y 'W' por 'West'
df = df.replace(['E', 'W'],['East', 'West'])

# Mostrar DataFrame
print(df)

   equipo	division  rebotes
0	A	East	  11
1	A	West	  8
2	B	East	  7
3	B	East	  6
4	B	West	  6
5	C	West	  5
6	C	East	  12

Ejemplo 3: reemplazar un valor único en una columna única

El siguiente código muestra cómo reemplazar un solo valor en una sola columna:

# Remplazaremos 6 por 0 en la columna rebotes
df['rebounds'] = df['rebote'].replace(6, 0)

# Mostrar DataFrame
print(df)

   equipo   division  rebotes
0	A	E	  11
1	A	W	  8
2	B	E	  7
3	B	E	  0
4	B	W	  0
5	C	W	  5
6	C	E	  12

Ejemplo 4: Reemplazo de varios valores en una sola columna

El siguiente código muestra cómo reemplazar varios valores en una sola columna:

#Remplazaremos 6, 11, y 8 por 0, 1 and 2 en la columna rebotes
df['rebotes'] = df['rebotes'].replace([6, 11, 8], [0, 1, 2])

#Mostrar DataFrame
print(df)

  equipo division rebotes
0	A	E	1
1	A	W	2
2	B	E	7
3	B	E	0
4	B	W	0
5	C	W	5
6	C	E	12

Recursos adicionales

Cómo reemplazar valores de NaN con ceros en Pandas
Cómo cambiar el nombre de columnas en Pandas
Cómo obtener números de fila en Pandas

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario