Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

81
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda