Pandas: cara menambahkan kolom dari satu dataframe ke dataframe lainnya


Anda dapat menggunakan salah satu dari dua metode untuk menambahkan kolom dari pandas DataFrame ke DataFrame lain:

Metode 1: Tambahkan kolom dari satu DataFrame ke posisi kolom terakhir di kolom lain

 #add some_col from df2 to last column position in df1
df1[' some_col ']= df2[' some_col ']

Metode 2: Tambahkan kolom dari satu DataFrame pada posisi tertentu di posisi lain

 #insert some_col from df2 into third column position in df1
df1. insert ( 2 , ' some_col ', df2[' some_col '])

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan DataFrame panda berikut:

 import pandas as pd

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

#view DataFrame
print (df1)

  team position points
0 AG 4
1 GA 4
2 AF 6
3 AC 8
4 BG 9
5 BC 5

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

#view DataFrame
print (df2)

  team rebounds
0 to 12
1 to 7
2 to 8
3 to 8
4 B 5
5 B 11

Contoh 1: Tambahkan kolom dari satu DataFrame ke posisi kolom terakhir di kolom lain

Kode berikut menunjukkan cara menambahkan kolom pentalan DataFrame kedua ke posisi kolom terakhir DataFrame pertama:

 #add rebounds column from df2 to df1
df1[' rebounds ']= df2[' rebounds ']

#view updated DataFrame
print (df1)

  team position points rebounds
0 AG 4 12
1 GA 4 7
2 AF 6 8
3 AC 8 8
4 BG 9 5
5 BC 5 11

Perhatikan bahwa kolom pentalan dari DataFrame kedua telah ditambahkan ke posisi kolom terakhir dari DataFrame pertama.

Contoh 2: Tambahkan kolom dari satu DataFrame ke posisi kolom tertentu di kolom lain

Kode berikut menunjukkan cara menambahkan kolom pentalan DataFrame kedua ke posisi kolom ketiga DataFrame pertama:

 #insert rebounds column from df2 into third column position of df1
df1. insert ( 2 , ' rebounds ', df2[' rebounds '])

#view updated DataFrame
print (df1)

  team position rebounds points
0 AG 12 4
1 GA 7 4
2 AF 8 6
3 AC 8 8
4 BG 5 9
5 BC 11 5

Perhatikan bahwa kolom pentalan dari DataFrame kedua telah ditambahkan ke posisi kolom ketiga dari DataFrame pertama.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

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 *