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

Actualizado 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/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

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!