Pandas: cara mengganti beberapa nilai dalam satu kolom


Anda dapat menggunakan sintaks dasar berikut untuk mengganti beberapa nilai dalam kolom pandas DataFrame:

 df = df. replace ({' my_column ': {' old1 ': ' new1 ', ' old2 ': ' new2 ', ' old3 ': ' new3 '}})

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Ganti beberapa nilai dalam satu kolom di Pandas

Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' position ': ['G', 'G', 'F', 'F', 'F', 'C', 'C'],
                   ' points ': [28, 17, 19, 14, 23, 26, 5],
                   ' rebounds ': [5, 6, 4, 7, 14, 12, 9],
                   ' assists ': [10, 13, 7, 8, 4, 5, 8]})

#view DataFrame
print (df)

  position points rebound assists
0 G 28 5 10
1 G 17 6 13
2 F 19 4 7
3 F 14 7 8
4 F 23 14 4
5 C 26 12 5
6 C 5 9 8

Misalkan kita ingin melakukan penggantian berikut pada kolom posisi :

  • Gantikan “G” dengan “Penjaga”
  • Ubah “F” menjadi “Teruskan”
  • Ganti C dengan “Pusat”

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 #replace multiple values in position column
df = df. replace ({' position ': {' G ': ' Guard ', ' F ': ' Forward ', ' C ': ' Center '}})

#view updated DataFrame
print (df)

  position points rebound assists
0 Guard 28 5 10
1 Guard 17 6 13
2 Forward 19 4 7
3 Forward 14 7 8
4 Forward 23 14 4
5 Center 26 12 5
6 Center 5 9 8

Perhatikan bahwa beberapa nilai telah diganti di kolom Posisi .

Kita dapat menggunakan sintaks serupa untuk mengganti beberapa nilai dalam kolom numerik.

Misalnya, kode berikut menunjukkan cara melakukan substitusi berikut di kolom Bantuan :

  • Ganti 10 dengan 20
  • Gantikan 13 dengan 15
  • Gantikan 8 dengan 10

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 #replace multiple values in assists column
df = df. replace ({' assists ': {10:20, 13:15, 8:10}})

#view updated DataFrame
print (df)

  position points rebound assists
0 G 28 5 20
1 G 17 6 15
2 F 19 4 7
3 F 14 7 10
4 F 23 14 4
5 C 26 12 5
6 C 5 9 10

Perhatikan bahwa beberapa nilai telah diganti di kolom Assists .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Bagaimana cara mengganti nilai NaN dengan nol di Pandas
Bagaimana cara mengganti string kosong dengan NaN di Pandas
Cara mengganti nilai pada kolom berdasarkan kondisi di Pandas

Tambahkan komentar

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