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

Actualizado por ultima vez el 7 de noviembre de 2022, por Dereck Amesquita.

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/

I’m a Bachelor of Economics gratuaded from the National University of San Agustin. I have experience in Python, R and other languages with aplications in Finance or Econometrics, I also have knowledge of statistics and econometrics. If you need help on some issues you can write to me.

Deja un comentario

La multicolinealidad en el análisis de regresión ocurre cuando dos o más variables explicativas están altamente correlacionadas entre sí, de…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!