Bagaimana cara menambahkan dua pandas dataframes (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk menambahkan nilai ke dalam dua panda DataFrames:

 df3 = df1. add (df2, fill_value= 0 )

Ini akan menghasilkan DataFrame baru yang berisi jumlah elemen yang cocok di setiap DataFrame individual.

Jika suatu elemen ada di satu DataFrame dan bukan yang lain, elemen yang ada akan digunakan dalam DataFrame yang dihasilkan.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Bagaimana cara menambahkan dua Pandas DataFrames

Mari kita asumsikan kita memiliki dua panda DataFrames berikut:

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' points ': [18, 22, 19, 14, 11],
                    ' assists ': [5, 11, 7, 9, 12]})

#view first DataFrame
print (df1)

   assist points
0 18 5
1 22 11
2 19 7
3 14 9
4 11 12

#create second DataFrame
df2 = pd. DataFrame ({' points ': [10, 5, 4, 3, 9, 14],
                    ' assists ': [9, 7, 4, 2, 3, 3]})

#view second DataFrame
print (df2)

   assist points
0 10 9
1 5 7
2 4 4
3 3 2
4 9 3
5 14 3

Kita dapat menggunakan sintaks berikut untuk membuat DataFrame baru yang mengambil jumlah elemen yang cocok di setiap DataFrame:

 #create new DataFrame by adding two DataFrames
df3 = df1. add (df2, fill_value= 0 )

#view new DataFrame
print (df3)

   assist points
0 28.0 14.0
1 27.0 18.0
2 23.0 11.0
3 17.0 11.0
4 20.0 15.0
5 14.0 3.0

Perhatikan bahwa DataFrame yang dihasilkan berisi jumlah elemen yang cocok di setiap DataFrame individual.

Perhatikan bahwa baris dengan nilai indeks 5 hanya ada di DataFrame kedua, jadi nilai di baris ini hanyalah nilai di DataFrame kedua.

Perhatikan juga bahwa sejak kita melakukan penjumlahan, setiap nilai di DataFrame baru direpresentasikan sebagai nilai float dengan satu tempat desimal.

Untuk mengonversi setiap nilai ini kembali menjadi bilangan bulat, kita dapat menggunakan fungsi astype() :

 #convert all columns in new DataFrame to integer
df3 = df3. astype (' int64 ')

#view updated DataFrame
print (df3)

   assist points
0 28 14
1 27 18
2 23 11
3 17 11
4 20 15
5 14 3

Setiap nilai di DataFrame baru sekarang berupa bilangan bulat.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas panda umum lainnya:

Pandas: tambahkan kolom dari satu DataFrame ke DataFrame lainnya
Pandas: Dapatkan baris yang tidak ada di DataFrame lain
Pandas: cara memeriksa apakah beberapa kolom sama

Tambahkan komentar

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