Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

90
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!