Python | Serie Pandas.str.translate()

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.

Pandas str.translate()es uno de los métodos de string más importantes y complejos. Utiliza una tabla de traducción para traducir la serie de strings de la persona que llama de acuerdo con la tabla de traducción. Si hay más de un valor para traducir, se pasa un diccionario a la función maketrans para crear una tabla de traducción.

Sintaxis: Series.str.translate(table, deletechars=None)

Parámetros:
tabla: tabla de traducción hecha de diccionario en Python3 y listas en Python2.
deletechars: tipo de string, caracteres a eliminar. Este parámetro funciona correctamente solo en Python2 (hasta pandas v0.23)

Tipo de retorno: Serie de strings con valores traducidos

Para descargar el conjunto de datos utilizado en el siguiente ejemplo, haga clic aquí.

En los siguientes ejemplos, el marco de datos utilizado contiene datos de algunos jugadores de la NBA. La imagen del marco de datos antes de cualquier operación se adjunta a continuación.

Ejemplo #1:
En este ejemplo, se crea una tabla de traducción a través de un diccionario. El diccionario tiene a, b y c como claves y X, Y y Z como valores respectivamente. La tabla de traducción se crea para reemplazar a, b y c con X, Y y Z respectivamente. Esta tabla se pasa al método str.translate() para realizar los cambios correspondientes.

# importing pandas module 
import pandas as pd
  
# reading csv file from url 
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
   
# dropping null value columns to avoid errors
data.dropna(inplace = True)
  
# creating dictionary for trans table
trans_dict ={"a": "X", "b": "Y", "c": "Z"}
  
# creating translate table from dictionary
trans_table ="abc".maketrans(trans_dict)
  
# translating through passed transtable
data["Name"]= data["Name"].str.translate(trans_table)
  
# display
data

Salida:
como se muestra en las imágenes de salida, los cambios se realizaron y las letras se reemplazaron correctamente.

Publicación traducida automáticamente

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