Pandas: cara memeriksa tipe semua kolom di dataframe
Anda dapat menggunakan metode berikut untuk memeriksa tipe data ( dtype ) kolom di pandas DataFrame:
Metode 1: Periksa jenis kolom
df. column_name . dtype
Metode 2: Periksa jenis semua kolom
df. dtypes
Metode 3: Periksa kolom mana yang memiliki tipe tertentu
df. dtypes [df. dtypes == ' int64 ']
Contoh berikut menunjukkan cara menggunakan setiap metode dengan pandas DataFrame berikut:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'], ' points ': [18, 22, 19, 14, 14, 11], ' assists ': [5, 7, 7, 9, 12, 9], ' all_star ': [True, False, False, True, True, True]}) #view DataFrame print (df) team points assists all_star 0 A 18 5 True 1 B 22 7 False 2 C 19 7 False 3 D 14 9 True 4 E 14 12 True 5 F 11 9 True
Contoh 1: Periksa jenis kolom
Kita dapat menggunakan sintaks berikut untuk memeriksa tipe data hanya pada kolom titik di DataFrame:
#check dtype of points column df. points . dtype dtype('int64')
Dari hasilnya terlihat bahwa kolom point mempunyai tipe data integer.
Contoh 2: Periksa tipe semua kolom
Kita dapat menggunakan sintaks berikut untuk memeriksa tipe data semua kolom di DataFrame:
#check dtype of all columns df. dtypes team object int64 dots assists int64 all_star bool dtype:object
Dari hasilnya kita dapat melihat:
- kolom tim : objek (sama dengan string)
- kolom poin : bilangan bulat
- kolom pembantu : bilangan bulat
- kolom all_star : boolean
Dengan menggunakan satu baris kode ini, kita dapat melihat tipe data setiap kolom di DataFrame.
Contoh 3: Periksa kolom mana yang memiliki tipe tertentu
Kita dapat menggunakan sintaks berikut untuk memeriksa kolom mana di DataFrame yang memiliki tipe data int64:
#show all columns that have a class of int64
df. dtypes [df. dtypes == ' int64 ']
int64 dots
assists int64
dtype:object
Dari hasilnya terlihat bahwa kolom points dan assists sama-sama bertipe data int64.
Kita dapat menggunakan sintaks serupa untuk memeriksa kolom mana yang memiliki tipe data lain.
Misalnya, kita bisa menggunakan sintaks berikut untuk memeriksa kolom mana di DataFrame yang memiliki tipe data objek:
#show all columns that have a class of object (ie string)
df. dtypes [df. dtypes == ' O ']
team object
dtype:object
Kita dapat melihat bahwa hanya kolom tim yang memiliki tipe data “O”, yang merupakan singkatan dari objek.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya pada pandas DataFrames:
Pandas: Cara mendapatkan nilai sel dari DataFrame
Pandas: dapatkan indeks baris yang kolomnya cocok dengan nilainya
Pandas: Cara mengatur kolom sebagai indeks