Pandaların birleştirilmesi veya birleştirilmesi: fark nedir?
join() ve merge() işlevleri iki panda DataFrame’i birleştirmek için kullanılabilir.
İki işlev arasındaki temel fark şudur:
- join() işlevi iki DataFrame’i dizine göre birleştirir.
- merge() işlevi, belirttiğiniz sütuna göre iki DataFrame’i birleştirir.
Bu işlevler aşağıdaki temel sözdizimini kullanır:
#use join() to combine two DataFrames by index df1. join (df2) #use merge() to combine two DataFrames by specific column name df1. merge (df2,on=' column_name ')
İki DataFrame’i dizine göre birleştirmek istediğinizi bildiğiniz durumlarda, yazmayı kaydetmek için join() işlevi kullanılabilir.
Aşağıdaki örnekler her bir fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: join() işlevi nasıl kullanılır?
Aşağıdaki kod, iki DataFrame’i birleştirmek için join() işlevinin nasıl kullanılacağını gösterir:
import pandas as pd #create two DataFrames df1 = pd. DataFrame ({' name ': ['A', 'B', 'C'], ' points ': [8, 12, 19]}). set_index (' name ') df2 = pd. DataFrame ({' name ': ['A', 'B', 'C'], ' steals ': [4, 5, 2]}). set_index (' name ') #view two DataFrames print (df1); print (df2) steal points name name A 8 A 4 B 12 B 5 C 19 C 2 #use join() function to join together two DataFrames df1. join (df2) steal points name At 8 4 B 12 5 C 19 2
Varsayılan olarak join() işlevi, indeks sütununu kullanarak iki DataFrame’i birleştirdi.
Örnek 2: merge() işlevi nasıl kullanılır?
Aşağıdaki kod, iki DataFrame’i birleştirmek için merge() işlevinin nasıl kullanılacağını gösterir:
import pandas as pd #create two DataFrames df1 = pd. DataFrame ({' name ': ['A', 'B', 'C'], ' points ': [8, 12, 19]}). set_index (' name ') df2 = pd. DataFrame ({' name ': ['A', 'B', 'C'], ' steals ': [4, 5, 2]}). set_index (' name ') #view two DataFrames print (df1); print (df2) steal points name name A 8 A 4 B 12 B 5 C 19 C 2 #use join() function to join together two DataFrames df1. merge (df2, on=' name ') steal points name At 8 4 B 12 5 C 19 2
merge() fonksiyonunun tam olarak aynı sonucu döndürdüğünü unutmayın, ancak pandalara “name” sütununu kullanarak DataFrames’e katılmalarını açıkça söylememiz gerekiyordu.
Ek kaynaklar
join() ve merge() işlevlerine ilişkin çevrimiçi belgelerin tamamını burada bulabilirsiniz:
join() işlevine ilişkin belgeler
Merge() işlevine ilişkin belgeler
Aşağıdaki eğitimlerde pandalarda diğer ortak işlevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas DataFrame’e satırlar nasıl eklenir
Pandas DataFrame’e başlık satırı nasıl eklenir
Pandas DataFrame’in ilk satırı nasıl alınır
Pandas DataFrame’den ilk sütun nasıl alınır