pd.concat, Python'da Pandas kütüphanesine ait concat()
metodudur, kısaca görevi iki DataFrame'i yan yana ya da altlı üstlü birleştirmektir.
DataFrame satır ve sütunlara sahip veri çerçeveleridir. Aşağıda ki resimde soldaki iki dataFrame(dfA, dfB) için kısaca birleştirme işlemleri nasıl yapılır gösterilmektedir.

İki DataFrame Birleştirme
Şimdi İki DataFrame Birleştirme işlemlerini pd.concat metodu ile nasıl birleştirebiliriz buna bakalım:
pd.concat([dfA, dfB], axis=0)
DataFrame'leri alt alta almak istersek bu metodu kullanabiliriz.
import pandas as pd
#dataA tanımlama
dataA = {
"A": [45, 100, 32],
"B": [50, 40, 45],
"C": [78, 80, 42],
"D": [36, 54, 100],
}
#dataA'yı DataFrame'e çevirme
dfA = pd.DataFrame(dataA)
#dataB tanımlama
dataB = {
"A": [84, 76, 78],
"B": [100, 80, 90],
"C": [69, 35, 84],
"D": [96, 53, 48],
}
#dataB'yi DataFrame'e çevirme
dfB = pd.DataFrame(dataB)
print(pd.concat([dfA, dfB]))
A B C D
0 45 50 78 36
1 100 40 80 54
2 32 45 42 100
0 84 100 69 96
1 76 80 35 53
2 78 90 84 48
pd.concat([dfA, dfB],axis=1)
DataFrame'leri yan yana almak istersek bu metodu kullanabiliriz.
import pandas as pd
#dataA tanımlama
dataA = {
"A": [45, 100, 32],
"B": [50, 40, 45],
"C": [78, 80, 42],
"D": [36, 54, 100],
}
#dataA'yı DataFrame'e çevirme
dfA = pd.DataFrame(dataA)
#dataB tanımlama
dataB = {
"A": [84, 76, 78],
"B": [100, 80, 90],
"C": [69, 35, 84],
"D": [96, 53, 48],
}
#dataB'yi DataFrame'e çevirme
dfB = pd.DataFrame(dataB)
print(pd.concat([dfA, dfB], axis=1))
A B C D A B C D
0 45 50 78 36 84 100 69 96
1 100 40 80 54 76 80 35 53
2 32 45 42 100 78 90 84 48
pd.concat([dfA, dfB], ignore_index=True)
DataFrame'leri alt alta almak istersek bu metodu kullanabiliriz. Ancak sütun numaralarını yeniden ardışık olarak atama yapar.
import pandas as pd
#dataA tanımlama
dataA = {
"A": [45, 100, 32],
"B": [50, 40, 45],
"C": [78, 80, 42],
"D": [36, 54, 100],
}
#dataA'yı DataFrame'e çevirme
dfA = pd.DataFrame(dataA)
#dataB tanımlama
dataB = {
"A": [84, 76, 78],
"B": [100, 80, 90],
"C": [69, 35, 84],
"D": [96, 53, 48],
}
#dataB'yi DataFrame'e çevirme
dfB = pd.DataFrame(dataB)
print(pd.concat([dfA, dfB],ignore_index=True))
A B C D
0 45 50 78 36
1 100 40 80 54
2 32 45 42 100
3 84 100 69 96
4 76 80 35 53
5 78 90 84 48