Saltar al contenido

¿Cómo puedo usar la función apply() para una sola columna?

Estate atento ya que en este artículo vas a hallar la contestación que buscas.Este artículo fue probado por nuestros especialistas para garantizar la calidad y exactitud de nuestro post.

Solución:

Dado un marco de datos de muestra df como:

a,b
1,2
2,3
3,4
4,5

lo que quieres es:

df['a'] = df['a'].apply(lambda x: x + 1)

que devuelve:

   a  b
0  2  2
1  3  3
2  4  4
3  5  5

Para una sola columna mejor usar map(), como esto:

df = pd.DataFrame(['a': 15, 'b': 15, 'c': 5, 'a': 20, 'b': 10, 'c': 7, 'a': 25, 'b': 30, 'c': 9])

    a   b  c
0  15  15  5
1  20  10  7
2  25  30  9



df['a'] = df['a'].map(lambda a: a / 2.)

      a   b  c
0   7.5  15  5
1  10.0  10  7
2  12.5  30  9

No necesitas una función en absoluto. Puede trabajar en una columna completa directamente.

Datos de ejemplo:

>>> df = pd.DataFrame('a': [100, 1000], 'b': [200, 2000], 'c': [300, 3000])
>>> df

      a     b     c
0   100   200   300
1  1000  2000  3000

La mitad de todos los valores en la columna a:

>>> df.a = df.a / 2
>>> df

     a     b     c
0   50   200   300
1  500  2000  3000

valoraciones y reseñas

Finalizando este artículo puedes encontrar los comentarios de otros gestores de proyectos, tú también eres capaz dejar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *