Cara melakukan inner join di pandas (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk melakukan penggabungan dalam di panda:

 import pandas as pd

df1. merge (df2, on=' column_name ', how=' inner ')

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Cara melakukan inner join di Pandas

Katakanlah kita memiliki dua panda DataFrames berikut yang berisi informasi tentang berbagai tim bola basket:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                    ' points ': [18, 22, 19, 14, 14, 11, 20, 28]})

df2 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'G', 'H'],
                    ' assists ': [4, 9, 14, 13, 10, 8]})

#view DataFrames
print (df1)

  team points
0 to 18
1 B 22
2 C 19
3 D 14
4 E 14
5 F 11
6 G 20
7:28 a.m.

print (df2)

  team assists
0 to 4
1 B 9
2 C 14
3 D 13
4G 10
5:8 a.m.

Kita dapat menggunakan kode berikut untuk melakukan penggabungan dalam, yang hanya menyimpan baris tempat nama tim muncul di kedua DataFrame:

 #perform left join
df1. merge (df2, on=' team ', how=' inner ')

	team points assists
0 to 18 4
1 B 22 9
2 C 19 14
3 D 14 13
4 G 20 10
5:28 8

Satu-satunya baris yang terdapat dalam DataFrame gabungan adalah baris tempat nama tim muncul di kedua DataFrame.

Perhatikan bahwa dua tim telah dihapus (tim E dan F) karena mereka tidak muncul di kedua DataFrames.

Perhatikan bahwa Anda juga dapat menggunakan pd.merge() dengan sintaks berikut untuk mengembalikan hasil yang sama persis:

 #perform left join
p.d. merge (df1, df2, on=' team ', how=' inner ')

	team points assists
0 to 18 4
1 B 22 9
2 C 19 14
3 D 14 13
4 G 20 10
5:28 8

Perhatikan bahwa DataFrame gabungan ini cocok dengan contoh sebelumnya.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi penggabungan di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Bagaimana cara melakukan gabung kiri di Pandas
Cara menggabungkan Pandas DataFrames di beberapa kolom
Pandas Bergabung atau Bergabung: Apa bedanya?

Tambahkan komentar

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