Bagaimana cara menambahkan baris total ke pandas dataframe


Anda dapat menggunakan sintaks dasar berikut untuk menambahkan baris “total” ke bagian bawah DataFrame pandas:

 df. loc [' total '] = df. sum ()

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: tambahkan baris total ke Pandas DataFrame

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' rebounds ': [11, 8, 10, 6, 6, 5],
                   ' blocks ': [6, 6, 3, 2, 7, 9]})

#view DataFrame
print (df)

  team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9

Kita dapat menggunakan sintaks berikut untuk menambahkan baris “total” di bagian bawah DataFrame yang menampilkan jumlah nilai di setiap kolom:

 #add total row
df. loc [' total ']= df. sum ()

#view updated DataFrame
print (df)

         team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total ABCDEF 49 46 33

Baris baru telah ditambahkan ke bagian bawah DataFrame yang menampilkan jumlah nilai di setiap kolom.

Perhatikan bahwa untuk kolom karakter, “total” hanyalah gabungan dari setiap karakter dalam kolom.

Jika mau, Anda dapat mengatur nilai “total” di kolom tim menjadi kosong:

 #set last value in team column to be blank
df. loc [df. index [-1], ' team '] = ''

#view updated DataFrame
print (df)

      team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total 49 46 33

Nilai terakhir di kolom tim sekarang kosong, bukan merupakan gabungan dari setiap karakter di kolom.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Cara memilih baris tanpa nilai NaN di Pandas
Cara menghapus semua baris kecuali baris tertentu di Pandas
Cara menjumlahkan kolom tertentu di Pandas

Tambahkan komentar

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