Pandas: cara memilih kolom berdasarkan tipe data


Anda dapat menggunakan metode berikut untuk memilih kolom di pandas DataFrame yang sama dengan tipe data tertentu:

Metode 1: Pilih Kolom yang Sama dengan Tipe Data Tertentu

 #select all columns that have an int or float data type
df. select_dtypes (include=[' int ', ' float '])

Metode 2: Pilih kolom berbeda dari tipe data tertentu

 #select all columns that don't have a bool or object data type
df. select_dtypes (exclude=[' bool ', ' object '])

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],
                   ' minutes ': [10.1, 12.0, 9.0, 8.0, 8.4, 7.5],
                   ' all_star ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists minutes all_star
0 A 18 5 10.1 True
1 B 22 7 12.0 False
2 C 19 7 9.0 False
3 D 14 9 8.0 True
4 E 14 12 8.4 True
5 F 11 9 7.5 True

Contoh 1: Pilih Kolom yang Sama dengan Tipe Data Tertentu

Kita bisa menggunakan kode berikut untuk memilih semua kolom di DataFrame yang memiliki tipe data sama dengan int atau float :

 #select all columns that have an int or float data type
df. select_dtypes (include=[' int ', ' float '])

	minute assist points
0 18 5 10.1
1 22 7 12.0
2 19 7 9.0
3 14 9 8.0
4 14 12 8.4
5 11 9 7.5

Perhatikan bahwa hanya kolom dengan tipe data sama dengan int atau float yang dipilih.

Contoh 2: Pilih kolom berbeda dari tipe data tertentu

Kita dapat menggunakan kode berikut untuk memilih semua kolom di DataFrame yang tidak memiliki tipe data yang sama dengan bool atau object :

 #select all columns that don't have a bool or object data type
df. select_dtypes (exclude=[' bool ', ' object '])

minute assist points
0 18 5 10.1
1 22 7 12.0
2 19 7 9.0
3 14 9 8.0
4 14 12 8.4
5 11 9 7.5

Perhatikan bahwa hanya kolom yang tidak memiliki tipe data sama dengan bool atau objek yang dipilih.

Perhatikan juga bahwa Anda dapat menggunakan sintaks berikut untuk menampilkan tipe data setiap kolom di DataFrame:

 #display data type of all columns
df. dtypes

team object
int64 dots
assists int64
minutes float64
all_star bool
dtype:object

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Pandas: Cara memeriksa tipe semua kolom di 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 *