graficos - hacer un dataframe en python
Aplicar la funciĆ³n a cada celda en DataFrame (1)
Puede usar applymap()
que es conciso para su caso.
df.applymap(foo_bar)
# A B C
#0 wow bar wow bar
#1 bar wow wow bar
Otra opción es vectorizar tu función y luego usar el método de apply
:
import numpy as np
df.apply(np.vectorize(foo_bar))
# A B C
#0 wow bar wow bar
#1 bar wow wow bar
Tengo un marco de datos que puede tener este aspecto:
A B C
foo bar foo bar
bar foo foo bar
Quiero ver cada elemento de cada fila (o cada elemento de cada columna) y aplicar la siguiente función para obtener el DF posterior:
def foo_bar(x):
return x.replace(''foo'', ''wow'')
A B C
wow bar wow bar
bar wow wow bar
¿Existe una línea simple que pueda aplicar una función a cada celda?
Este es un ejemplo simplista, por lo que puede haber una forma más fácil de ejecutar este ejemplo específico que no sea aplicar una función, pero lo que realmente estoy preguntando es cómo aplicar una función en cada celda dentro de un marco de datos.