Pandas bergabung atau bergabung: apa bedanya?


Fungsi join() dan merge() dapat digunakan untuk menggabungkan dua DataFrame panda.

Inilah perbedaan utama antara kedua fungsi tersebut:

  • Fungsi join() menggabungkan dua DataFrame berdasarkan indeks.
  • Fungsi merge() menggabungkan dua DataFrame berdasarkan kolom yang Anda tentukan.

Fungsi-fungsi ini menggunakan sintaks dasar berikut:

 #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 ')

Jika Anda ingin menggabungkan dua DataFrame berdasarkan indeks, fungsi join() dapat digunakan untuk menyimpan pengetikan.

Contoh berikut menunjukkan cara menggunakan setiap fungsi dalam praktik.

Contoh 1: Cara menggunakan fungsi join()

Kode berikut menunjukkan cara menggunakan fungsi join() untuk menggabungkan dua DataFrame:

 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

Secara default, fungsi join() menggabungkan dua DataFrame menggunakan kolom indeks.

Contoh 2: Cara menggunakan fungsi merge()

Kode berikut menunjukkan cara menggunakan fungsi merge() untuk menggabungkan dua DataFrame:

 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

Perhatikan bahwa fungsi merge() mengembalikan hasil yang sama persis, tetapi kami harus secara eksplisit memberi tahu panda untuk bergabung dengan DataFrames menggunakan kolom “nama”.

Sumber daya tambahan

Anda dapat menemukan dokumentasi online lengkap untuk fungsi join() dan merge() di sini:

Dokumentasi untuk fungsi join()
Dokumentasi untuk fungsi merge()

Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di panda:

Bagaimana cara menambahkan baris ke Pandas DataFrame
Bagaimana cara menambahkan baris header ke Pandas DataFrame
Cara mendapatkan baris pertama Pandas DataFrame
Cara mendapatkan kolom pertama dari Pandas DataFrame

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *