Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

80
Vistas
Multiplica solo valores positivos dentro de una columna por 100

Cualquier valor mayor que 0 debe multiplicarse por 100.

Conjunto de datos de ejemplo:

 df = pd.DataFrame({'col1': ['A','B','C'], 'col2':[-0.42,0.091,0.0023], 'col3': [30, 10,20]}) col1 col2 col3 0 A -0.42 30 1 B 0.091 10 2 C 0.0023 20

El resultado esperado para col2 se vería así:

 col1 col2 col3 0 A -0.42 30 1 B 9.1 10 2 C 0.23 20

No estoy seguro de cómo abordar este si alguien puede proporcionar codificación u orientación usando python/pandas

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Usa loc :

 df.loc[df['col2'] > 0, 'col2'] *= 100 print(df) # Output: col1 col2 col3 0 A -0.42 30 1 B 9.10 10 2 C 0.23 20
over 4 years ago · Santiago Trujillo Denunciar

0

Puede usar np.where() para seleccionar 1 para cada valor si es menor que 0 y 100 para valores mayores que 0, y multiplique la columna por la matriz resultante:

 df['col2'] *= np.where(df['col2'] > 0, 100, 1)

Producción:

 >>> df col1 col2 col3 0 A -0.42 30 1 B 9.10 10 2 C 0.23 20
over 4 years ago · Santiago Trujillo Denunciar

0

Puedes hacer esto:

 df['col2'] = [row['col2'] if row['col2']<0 else row['col2']*100 for i,row in df.iterrows()]
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda