Si tengo un marco de datos como
abc bob ram sam john hp hclAhora, ¿cómo hago que los valores de las columnas a y b estén en mayúsculas?
Para una sola columna
df['a'] = df['a'].str.upper()Para todas las columnas
df = df.applymap(lambda s:s.upper() if type(s) == str else s)o
df.apply(lambda x: x.str.lower() if(x.dtype == 'object') else x)Rendimiento esperado
ab BOB RAM JOHN HP¿Cómo lo hacemos para dos columnas a la vez? Como si pudiéramos hacer la columna única uno dos veces pero buscando cómo hacerlo para ambas columnas.
Usar:
df[['a','b']] = df[['a','b']].applymap(lambda s: s.upper() if isinstance(s, str) else s)Producción:
abc 0 BOB RAM sam 1 JOHN HP hclPuede hacer lo siguiente filtrando las columnas:
df[['a', 'b']] = df[['a', 'b']].applymap(lambda s:s.upper())Producción:
abc 0 BOB RAM sam 1 JOHN HP hcl