Cara menambahkan baris tertentu di pandas (dengan contoh)
Anda dapat menggunakan metode berikut untuk menemukan jumlah baris tertentu di pandas DataFrame:
Metode 1: Tambahkan baris tertentu berdasarkan indeks
#sum rows in index positions 0, 1, and 4 df. iloc [[0, 1, 4]]. sum ()
Metode 2: Tambahkan baris tertentu berdasarkan label
#sum rows with index labels 'A', 'B', and 'E' df. loc [['A', 'B', 'E']]. sum ()
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [28, 17, 19, 14, 23, 26, 5], ' rebounds ': [5, 6, 4, 7, 14, 12, 9], ' assists ': [10, 13, 7, 8, 4, 5, 8]}) #set indexes df = df. set_index ([pd. Index (['A', 'B', 'C', 'D', 'E', 'F', 'G'])]) #view DataFrame print (df) points rebound assists A 28 5 10 B 17 6 13 C 19 4 7 D 14 7 8 E 23 14 4 F 26 12 5 G 5 9 8
Contoh 1: Jumlah baris tertentu berdasarkan indeks
Kode berikut menunjukkan cara menambahkan nilai baris dengan nilai indeks 0, 1, dan 4 untuk setiap kolom di DataFrame:
#sum rows in index positions 0, 1, and 4
df. iloc [[0, 1, 4]]. sum ()
points 68
rebounds 25
assists 27
dtype: int64
Dari hasilnya kita dapat melihat:
- Jumlah baris dengan nilai indeks 0, 1 dan 4 untuk kolom titik adalah 68 .
- Jumlah baris dengan nilai indeks 0, 1, dan 4 untuk kolom pentalan adalah 25 .
- Jumlah baris dengan nilai indeks 0, 1 dan 4 untuk kolom assist adalah 27 .
Perhatikan juga bahwa Anda dapat menjumlahkan rentang baris tertentu menggunakan sintaks berikut:
#sum rows in index positions between 0 and 4
df. iloc [0:4]. sum ()
points 78
rebounds 22
assists 38
dtype: int64
Dari outputnya kita bisa melihat jumlah baris dengan nilai indeks antara 0 dan 4 (tidak termasuk 4) untuk setiap kolom di DataFrame.
Contoh 2: Tambahkan baris tertentu berdasarkan label
Kode berikut menunjukkan cara menjumlahkan nilai baris dengan label indeks “A”, “B”, dan “E” untuk setiap kolom di DataFrame:
#sum rows with index labels 'A', 'B', and 'E' df. loc [['A', 'B', 'E']]. sum () points 68 rebounds 25 assists 27 dtype: int64
Dari hasilnya kita dapat melihat:
- Jumlah baris dengan nilai indeks ‘A’, ‘B’ dan ‘E’ untuk kolom titik adalah 68 .
- Jumlah baris dengan nilai indeks ‘A’, ‘B’ dan ‘E’ untuk kolom pentalan adalah 25 .
- Jumlah baris dengan nilai indeks ‘A’, ‘B’ dan ‘E’ untuk kolom assist adalah 27 .
Terkait: Perbedaan antara loc dan iloc di Pandas
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:
Cara menjalankan fungsi SUMIF di Pandas
Cara melakukan penjumlahan GroupBy di Pandas
Cara menjumlahkan kolom berdasarkan kondisi di Pandas