Pandas: cara menggabungkan dua dataframe dengan nama kolom berbeda


Anda dapat menggunakan sintaks dasar berikut untuk menggabungkan dua panda DataFrames dengan nama kolom berbeda:

 p.d. merge (df1, df2, left_on=' left_column_name ', right_on=' right_column_name ')

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Gabungkan dua Pandas DataFrames dengan nama kolom berbeda

Mari kita asumsikan kita memiliki dua panda DataFrames berikut:

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5]})

#view DataFrame
print (df1)

  team points
0 to 4
1 B 4
2 C 6
3 D 8
4 E 9
5 F 5

#create second DataFrame
df2 = pd. DataFrame ({' team_name ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#view DataFrame
print (df2)

  team_name rebounds
0 to 12
1 B 7
2 C 8
3 D 8
4 E 5
5 F 11

Kita dapat menggunakan sintaks berikut untuk melakukan penggabungan dalam, menggunakan kolom tim di DataFrame pertama dan kolom nama_tim di DataFrame kedua:

 #merge DataFrames
df3 = pd. merge (df1, df2, left_on=' team ', right_on=' team_name ')

#view result
print (df3)

  team points team_name rebounds
0 A 4 A 12
1 B 4 B 7
2 C 6 C 8
3 D 8 D 8
4 E 9 E 5
5 F 5 F 11

Perhatikan bahwa kami berhasil melakukan penggabungan dalam meskipun dua nama kolom yang kami gunakan untuk penggabungan berbeda di setiap DataFrame.

Perhatikan bahwa kita juga dapat menggunakan kode berikut untuk menghapus kolom nama_tim dari DataFrame gabungan terakhir karena nilai di kolom ini cocok dengan nilai di kolom tim :

 #drop team_name column
df3. drop (' team_name ', axis= 1 , inplace= True )

#view updated DataFrame
print (df3)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

Perhatikan bahwa kolom nama_tim telah dihapus dari DataFrame.

Terkait: Cara Menghapus Kolom di Pandas (4 Contoh)

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas panda umum lainnya:

Bagaimana mengubah urutan kolom di Pandas
Cara mengganti nama kolom di Pandas
Cara mengurutkan kolom berdasarkan nama di Pandas

Tambahkan komentar

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