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