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

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

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

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 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