Contenido de este artículo
- 0
- 0
- 0
- 0
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/
¿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: