Como concatenar dois dataframes pandas (com exemplos)


Você pode usar a seguinte sintaxe básica para concatenar dois DataFrames do pandas:

 df3 = pd. concat ([df1, df2], ignore_index= True )

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como concatenar dois DataFrames Pandas

Vamos supor que temos os dois DataFrames panda a seguir:

 import pandas as pd

#define DataFrames
df1 = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A'],
                    ' assists ': [5, 7, 7, 9],
                    ' points ': [11, 8, 10, 6]})

df2 = pd. DataFrame ({' team ': ['B', 'B', 'B', 'B'],
                    ' assists ': [4, 4, 3, 7],
                    ' points ': [14, 11, 7, 6]})
#view DataFrames
print (df1)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6

print (df2)

  team assists points
0 B 4 14
1 B 4 11
2 B 3 7
3 B 7 6

Podemos usar a seguinte sintaxe para concatenar os dois DataFrames:

 #concatenate the DataFrames
df3 = pd. concat ([df1, df2])

#view resulting DataFrame
print (df3)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
0 B 4 14
1 B 4 11
2 B 3 7
3 B 7 6

O resultado é um DataFrame que contém dados de ambos os DataFrames.

Se você deseja criar um novo índice ao concatenar DataFrames, você deve usar o argumento ignore_index :

 #concatenate the DataFrames and ignore index
df3 = pd. concat ([df1, df2], ignore_index= True )

#view resulting DataFrame
print (df3)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 4 14
5 B 4 11
6 B 3 7
7 B 7 6

Observe que o índice do DataFrame resultante está entre 0 e 7.

Nota nº 1: neste exemplo, concatenamos dois DataFrames do pandas, mas você pode usar esta sintaxe exata para concatenar qualquer número de DataFrames que desejar.

Nota nº 2: você pode encontrar a documentação completa para a função concat() do pandas aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em pandas:

Como mesclar Pandas DataFrames em várias colunas
Como mesclar dois DataFrames Pandas no índice
Como adicionar uma coluna a um DataFrame do Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *