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)