Bagaimana cara mengonversi kolom pandas dataframe ke int
Anda dapat menggunakan sintaks berikut untuk mengonversi kolom pandas DataFrame menjadi tipe integer:
df[' col1 '] = df[' col1 ']. astype (int)
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh 1: Ubah kolom menjadi bilangan bulat
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 data types for each column df. dtypes player object points object assists object dtype:object
Kita dapat melihat bahwa saat ini tidak ada kolom yang memiliki tipe data integer.
Kode berikut menunjukkan cara mengonversi kolom “poin” DataFrame menjadi tipe integer:
#convert 'points' column to integer
df[' points '] = df[' points ']. astype (int)
#view data types of each column
df. dtypes
player object
int64 dots
assists object
dtype:object
Kita dapat melihat bahwa kolom “poin” sekarang menjadi bilangan bulat, sementara kolom lainnya tetap tidak berubah.
Contoh 2: Ubah Beberapa Kolom menjadi Integer
Kode berikut menunjukkan cara mengonversi beberapa kolom DataFrame menjadi bilangan bulat:
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']}) #convert 'points' and 'assists' columns to integer df[[' points ', ' assists ']] = df[[' points ', ' assists ']]. astype (int) #view data types for each column df. dtypes player object int64 dots assists int64 dtype:object
Kita dapat melihat bahwa kolom “poin” dan “operan” telah diubah menjadi bilangan bulat sedangkan kolom “pemain” tetap tidak berubah.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan konversi umum lainnya dengan Python:
Cara mengonversi kolom Pandas DataFrame menjadi string
Bagaimana cara mengubah stempel waktu menjadi tanggal/waktu di Pandas
Bagaimana cara mengonversi DateTime ke tanggal di Pandas
Bagaimana mengubah string menjadi float di Pandas