Cara melakukan gabung kiri di pandas (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk melakukan gabung kiri di panda:

 import pandas as pd

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

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Cara melakukan join kiri 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 kiri, mempertahankan semua baris dari DataFrame pertama dan menambahkan semua kolom yang cocok berdasarkan kolom tim di DataFrame kedua:

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

        team points assists
0 to 18 4.0
1 B 22 9.0
2 C 19 14.0
3 D 14 13.0
4 E 14 NaN
5 F 11 NaN
6G 20 10.0
7:28 a.m. 8.0

Setiap tim di DataFrame kiri ( df1 ) dikembalikan dalam DataFrame gabungan dan hanya baris di DataFrame kanan ( df2 ) yang cocok dengan nama tim di DataFrame kiri yang dikembalikan.

Perhatikan bahwa dua tim di df2 (tim E dan F) yang tidak cocok dengan nama tim di df1 cukup mengembalikan nilai NaN di kolom assist dari DataFrame yang digabungkan.

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=' left ')


        team points assists
0 to 18 4.0
1 B 22 9.0
2 C 19 14.0
3 D 14 13.0
4 E 14 NaN
5 F 11 NaN
6G 20 10.0
7:28 a.m. 8.0

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:

Cara melakukan anti-gabung di Pandas
Cara melakukan inner join di Pandas
Cara melakukan cross join di Pandas

Tambahkan komentar

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