¿Cómo usar Pandas apply() en su lugar?

En este artículo, vamos a ver cómo usar Pandas apply() en su lugar en Python.

En Python, esta función es equivalente a la función map() . Toma una función como entrada y la aplica a un DataFrame como un todo. Si está tratando con datos en forma de tablas, deberá elegir en qué eje debe actuar su función (0 para columnas y 1 para filas). 

¿El método pandas apply() tiene un parámetro en el lugar?

No, el método apply() no contiene un parámetro en el lugar, a diferencia de estos métodos de pandas que tienen un parámetro en el lugar:

  • df.soltar()
  • df.rename(inplace=True)
  • relleno()
  • dropna()
  • ordenar_valores()
  • reset_index()
  • sort_index()
  • rebautizar()

¿Qué significa realmente el parámetro inplace?

Los datos se editan en el lugar cuando inplace = True, lo que significa que no devolverá nada y se actualizará el marco de datos. Cuando inplace = False, que es el predeterminado, se realiza la operación y se devuelve una copia del objeto.

Ejemplo 1: aplicar() en su lugar para una columna

en el siguiente código. primero importamos el paquete pandas e importamos nuestro archivo CSV usando pd.read_csv() . después de importar, usamos la función de aplicación en la columna ‘experiencia’ de nuestro marco de datos. convertimos las strings de esa columna a mayúsculas.

Archivo CSV usado:

Python3

# code
import pandas as pd
  
# importing our dataset
df = pd.read_csv('hiring.csv')
# viewing the dataFrame
print(df)
  
# we change the case of all the strings
# in experience column to uppercase
df['experience'] = df['experience'].apply(str.upper)
  
# viewing the modified column
print(df['experience'])

Producción:

0      FIVE
1       TWO
2     SEVEN
3     THREE
4    ELEVEN
Name: experience, dtype: object

Ejemplo 2: aplicar() en su lugar para varias columnas

En este ejemplo, usamos el método apply() en varias columnas. cambiamos el tipo de datos de las columnas de float a int. Archivo CSV usado haga clic aquí .

Python3

import pandas as pd
import numpy as np
  
# importing our dataset
data = pd.read_csv('cluster_blobs.csv')
  
# viewing the dataFrame
print(df)
  
# we convert the datatype of columns from float to int.
data[['X1', 'X2']] = data[['X1', 'X2']].apply(np.int64)
  
# viewing the modified column
print(data[['X1', 'X2']])

Producción:

Ejemplo 3: apply() en su lugar para todas las columnas.

en este ejemplo, usamos el mismo archivo CSV que antes. aquí usamos el método apply() en todo el marco de datos. cambiamos el tipo de datos de las columnas de float a int.

Python3

import pandas as pd
import numpy as np
  
# importing our dataset
data = pd.read_csv('cluster_blobs.csv')
  
# viewing the dataFrame
print(data)
  
# we convert the datatype of
# columns from float to int.
data = data.apply(np.int64)
  
# viewing the modified column
print(data)

Producción:

Publicación traducida automáticamente

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