Pandas, Dizinler ve ilişkisel cebir işlevselliği için Seriler, DataFrame ve Panel nesnelerini farklı türden küme mantığı aracılığıyla birleştirme yeteneğine sahiptir.
birleştirme() işlevi, DataFrame'deki bir eksen boyunca birleştirme işleminin gerçekleştirilmesinden sorumludur.
Sözdizimi:
pd.concat(objs,axis=0,join='outer',join_axes=None, ignore_index=False)
Parametreler:
DataFrame'e bir dict iletirsek, sıralanan anahtarlar anahtar olarak kullanılacaktır. anahtarlar argümanı ve bu durumda değerler seçilecektir. Nesne olmayan herhangi bir nesne varsa, hepsi hiçbiri olmadığı sürece bırakılacaktır ve bu durumda, Değer Hatası yükseltilecek.
Doğruysa, birleştirme eksenindeki dizin değerlerini kullanmaz. Ortaya çıkan eksen 0, ..., n - 1 olarak etiketlenecektir.
İadeler
Tüm Serileri eksen (eksen=0) boyunca birleştirdiğimizde bir seri döndürülür. durumunda nesneler en az bir DataFrame içeriyorsa, bir DataFrame döndürür.
Örnek 1:
import pandas as pd a_data = pd.Series(['p', 'q']) b_data = pd.Series(['r', 's']) pd.concat([a_data, b_data])
Çıktı
0 p 1 q 0 r 1 s dtype: object
Örnek2: Yukarıdaki örnekte mevcut dizini aşağıdaki komutu kullanarak sıfırlayabiliriz: görmezden_index parametre. Aşağıdaki kod çalışmasını göstermektedir görmezden_index .
import pandas as pd a_data = pd.Series(['p', 'q']) b_data = pd.Series(['r', 's']) pd.concat([a_data, b_data], ignore_index=True)
Çıktı
0 p 1 q 2 r 3 s dtype: object
Örnek 3: Aşağıdakileri kullanarak verinin en dış düzeyine hiyerarşik bir dizin ekleyebiliriz. anahtarlar parametre.
import pandas as pd a_data = pd.Series(['p', 'q']) b_data = pd.Series(['r', 's']) pd.concat([a_data, b_data], keys=['a_data', 'b_data'])
Çıktı
a_data 0 p 1 q b_data 0 r 1 s dtype: object
Örnek 4: Dizin anahtarlarını kullanarak etiketleyebiliriz. isimler parametre. Aşağıdaki kod, name parametresinin çalışmasını gösterir.
import pandas as pd a_data = pd.Series(['p', 'q']) b_data = pd.Series(['r', 's']) pd.concat([a_data, b_data], keys=['a_data', 'b_data']) pd.concat([a_data, b_data], keys=['a_data', 'b_data'], names=['Series name', 'Row ID'])
Çıktı
Series name Row ID a_data 0 p 1 q b_data 0 r 1 s dtype: object
Append kullanarak birleştirme
Ekleme yöntemi, Serileri ve DataFrame'i birleştirmek için kullanışlı bir kısayol olarak tanımlanır.
Örnek:
import pandas as pd one = pd.DataFrame({ 'Name': ['Parker', 'Smith', 'Allen', 'John', 'Parker'], 'subject_id':['sub1','sub2','sub4','sub6','sub5'], 'Marks_scored':[98,90,87,69,78]}, index=[1,2,3,4,5]) two = pd.DataFrame({ 'Name': ['Billy', 'Brian', 'Bran', 'Bryce', 'Betty'], 'subject_id':['sub2','sub4','sub3','sub6','sub5'], 'Marks_scored':[89,80,79,97,88]}, index=[1,2,3,4,5]) print (one.append(two))
Çıktı
Name subject_id Marks_scored 1 Parker sub1 98 2 Smith sub2 90 3 Allen sub4 87 4 John sub6 69 5 Parker sub5 78 1 Billy sub2 89 2 Brian sub4 80 3 Bran sub3 79 4 Bryce sub6 97 5 Betty sub5 88