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

Tambahkan komentar

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