Cara mengonversi kolom pandas dataframe menjadi string


Seringkali Anda mungkin ingin mengonversi satu atau lebih kolom DataFrame pandas menjadi string. Untungnya, hal ini mudah dilakukan dengan menggunakan fungsi astype(str) bawaan panda.

Tutorial ini menunjukkan beberapa contoh penggunaan fungsi ini.

Contoh 1: Ubah Kolom DataFrame Tunggal menjadi String

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'],
                   'points': [25, 20, 14, 16, 27],
                   'assists': [5, 7, 7, 8, 11]})

#view DataFrame 
df

        player points assists
0 to 25 5
1 B 20 7
2 C 14 7
3 D 16 8
4 E 27 11

Kita dapat mengidentifikasi tipe data setiap kolom menggunakan dtypes:

 df. dtypes

player object
int64 dots
assists int64
dtype:object

Kita dapat melihat bahwa kolom “pemain” adalah string sedangkan dua kolom lainnya “poin” dan “operan” adalah bilangan bulat.

Kita dapat mengonversi kolom “poin” menjadi string hanya dengan menggunakan astype(str) sebagai berikut:

 df['points'] = df['points'].astype( str )

Kita dapat memverifikasi bahwa kolom ini sekarang menjadi string menggunakan dtypes lagi:

 df. dtypes

player object
points object
assists int64
dtype:object

Contoh 2: Ubah Beberapa Kolom DataFrame menjadi String

Kita dapat mengonversi kolom “poin” dan “bantuan” menjadi string menggunakan sintaks berikut:

 df[['points', 'assists']] = df[['points', 'assists']].astype( str )

Dan sekali lagi, kita dapat memeriksa apakah ini adalah string menggunakan dtypes:

 df. dtypes

player object
points object
assists object
dtype:object

Contoh 3: Ubah Seluruh DataFrame menjadi String

Terakhir, kita dapat mengonversi setiap kolom DataFrame menjadi string menggunakan sintaks berikut:

 #convert every column to strings
df = df.astype(str)

#check data type of each column
df. dtypes
player object
points object
assists object
dtype:object

Anda dapat menemukan dokumentasi lengkap fungsi astype() di sini .

Tambahkan komentar

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