Cara mengurangi dua kolom di pandas dataframe
Anda dapat menggunakan sintaks berikut untuk mengurangi satu kolom dari kolom lain di pandas DataFrame:
#subtract column 'B' from column 'A' df[' AB '] = df. A - df. B
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh 1: Kurangi dua kolom di Pandas
Kode berikut menunjukkan cara mengurangi satu kolom dari kolom lain di pandas DataFrame dan menetapkan hasilnya ke kolom baru:
import pandas as pd #createDataFrame df = pd. DataFrame ({' A ': [25, 12, 15, 14, 19, 23, 25, 29], ' B ': [5, 7, 8, 9, 12, 9, 12, 4], ' C ': [11, 8, 10, 6, 6, 5, 9, 12]}) #subtract column B from column A df[' AB '] = df. A - df. B #view DataFrame df A B C AB 0 25 5 11 20 1 12 7 8 5 2 15 8 10 7 3 14 9 6 5 4 19 12 6 7 5 23 9 5 14 6 25 12 9 13 7 29 4 12 25
Kolom baru bernama ‘ AB ‘ menampilkan hasil pengurangan nilai pada kolom B dengan nilai pada kolom A.
Contoh 2: Kurangi dua kolom yang nilainya hilang
Jika kita mengurangi satu kolom dari kolom lain di pandas DataFrame dan ada nilai yang hilang di salah satu kolom, hasil pengurangan akan selalu berupa nilai yang hilang:
import pandas as pd import numpy as np #create DataFrame with some missing values df = pd. DataFrame ({' A ': [25, 12, 15, 14, 19, 23, 25, 29], ' B ': [5, 7, np. no , 9, 12, np. no , 12, 4], ' C ': [np. no , 8, 10, 6, 6, 5, 9, 12]}) #subtract column B from column A df[' AB '] = df. A - df. B #view DataFrame df A B C AB 0 25 5.0 NaN 20.0 1 12 7.0 8.0 5.0 2 15 NaN 10.0 NaN 3 14 9.0 6.0 5.0 4 19 12.0 6.0 7.0 5 23 NaN 5.0 NaN 6 25 12.0 9.0 13.0 7 29 4.0 12.0 25.0
Jika mau, Anda bisa mengganti semua nilai yang hilang di dataFrame dengan nol menggunakan fungsi df.fillna(0) sebelum mengurangi satu kolom dari kolom lainnya:
import pandas as pd import numpy as np #create DataFrame with some missing values df = pd. DataFrame ({' A ': [25, 12, 15, 14, 19, 23, 25, 29], ' B ': [5, 7, np. no , 9, 12, np. no , 12, 4], ' C ': [np. no , 8, 10, 6, 6, 5, 9, 12]}) #replace all missing values with zeros df = df. fillna ( 0 ) #subtract column B from column A df[' AB '] = df. A - df. B #view DataFrame df A B C AB 0 25 5.0 0.0 20.0 1 12 7.0 8.0 5.0 2 15 0.0 10.0 15.0 3 14 9.0 6.0 5.0 4 19 12.0 6.0 7.0 5 23 0.0 5.0 23.0 6 25 12.0 9.0 13.0 7 29 4.0 12.0 25.0
Sumber daya tambahan
Bagaimana cara menambahkan baris ke Pandas DataFrame
Bagaimana cara menambahkan array Numpy ke Pandas DataFrame
Cara menghitung jumlah baris di Pandas DataFrame