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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir