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

272
Vistas
cómo fusionar dos marcos de datos y sumar los valores de las columnas

tengo dos marcos de datos

 df1 Name class value Sri 1 5 Ram 2 8 viv 3 4 df2 Name class value Sri 1 5 viv 4 4

Mi salida deseada es,

 df, Name class value Sri 2 10 Ram 2 8 viv 7 8

Por favor ayuda, gracias de antemano!

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

0

Creo que necesito set_index para ambos DataFrame s, add y last reset_index :

 df = df1.set_index('Name').add(df2.set_index('Name'), fill_value=0).reset_index() print (df) Name class value 0 Ram 2.0 8.0 1 Sri 2.0 10.0 2 viv 7.0 8.0

Si los valores en Name no son únicos, use groupby y added sum :

 df = df1.groupby('Name').sum().add(df2.groupby('Name').sum(), fill_value=0).reset_index()
over 4 years ago · Santiago Trujillo Denunciar

0

pd.concat + groupby + sum

Puede concatenar sus marcos de datos individuales y luego agruparlos por su columna clave:

 df = pd.concat([df1, df2])\ .groupby('Name')['class', 'value']\ .sum().reset_index() print(df) Name class value 0 Ram 2 8 1 Sri 2 10 2 viv 7 8
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