Python | pandas.mapa()

pandas.map() se usa para mapear valores de dos series que tienen una columna igual. Para mapear dos series, la última columna de la primera serie debe ser la misma que la columna de índice de la segunda serie, también los valores deben ser únicos.

Sintaxis:

Series.map(arg, na_action=None)

Parámetros:

arg : función, dictado o Serie

na_action: {Ninguno, ‘ignorar’} Si ‘ ignorar ‘, propaga los valores NA, sin pasarlos a la correspondencia de mapeo. na_action comprueba el valor de NA y lo ignora durante el mapeo en caso de ‘ignorar’

Tipo de retorno:

Pandas Series with same as index as caller

Ejemplo n.º 1:
en el siguiente ejemplo, se crean dos series a partir de los mismos datos. La columna pokemon_names y la columna de índice pokemon_types son iguales y, por lo tanto, Pandas.map() coincide con el resto de las dos columnas y devuelve una nueva serie.

Nota:
-> La segunda columna de la persona que llama de la función de mapa debe ser la misma que la columna de índice de la serie pasada.
-> Los valores de la columna común también deben ser únicos.

import pandas as pd
  
#reading csv files
pokemon_names = pd.read_csv("pokemon.csv", usecols = ["Pokemon"],
                                                  squeeze = True)
  
#usecol is used to use selected columns
#index_col is used to make passed column as index
pokemon_types = pd.read_csv("pokemon.csv", index_col = "Pokemon",
                                                  squeeze = True)
  
#using pandas map function
new=pokemon_names.map(pokemon_types)
  
print (new)

Producción:


Example #2:

Esta función funciona solo con Series. Pasar un marco de datos daría un error de atributo. Pasar series con diferente longitud dará a la serie de salida la misma longitud que la persona que llama.

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 *