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

Tambahkan komentar

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