Pandalar: dataframe'deki tüm sütunların türü nasıl kontrol edilir


Pandas DataFrame’deki sütunların veri türünü ( dtype ) kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Bir sütunun türünü kontrol edin

 df. column_name . dtype

Yöntem 2: Tüm sütunların türünü kontrol edin

 df. dtypes

Yöntem 3: Hangi sütunların belirli bir türe sahip olduğunu kontrol edin

 df. dtypes [df. dtypes == ' int64 ']

Aşağıdaki örnekler, her yöntemin aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 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

Örnek 1: Bir sütunun türünü kontrol edin

DataFrame’de yalnızca nokta sütununun veri türünü kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:

 #check dtype of points column
df. points . dtype

dtype('int64')

Sonuçtan nokta sütununun tamsayı veri tipine sahip olduğunu görebiliriz.

Örnek 2: Tüm sütunların türünü kontrol edin

DataFrame’deki tüm sütunların veri türünü kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:

 #check dtype of all columns
df. dtypes

team object
int64 dots
assists int64
all_star bool
dtype:object

Sonuçtan şunu görebiliriz:

  • takım sütunu: nesne (bir dizeyle aynıdır)
  • nokta sütunu : tamsayı
  • yardımcı sütun: tamsayı
  • all_star sütunu: boole

Bu tek satırlık kodu kullanarak DataFrame’deki her sütunun veri türünü görebiliriz.

Örnek 3: Hangi sütunların belirli bir türe sahip olduğunu kontrol edin

DataFrame’deki hangi sütunların int64 veri türüne sahip olduğunu kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:

 #show all columns that have a class of int64
df. dtypes [df. dtypes == ' int64 ']

int64 dots
assists int64
dtype:object

Sonuçtan, puan ve asist sütunlarının her ikisinin de int64 veri türüne sahip olduğunu görebiliriz.

Hangi sütunların başka veri türlerine sahip olduğunu kontrol etmek için benzer söz dizimini kullanabiliriz.

Örneğin, DataFrame’deki hangi sütunların nesne veri türüne sahip olduğunu kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:

 #show all columns that have a class of object (ie string)
df. dtypes [df. dtypes == ' O ']

team object
dtype:object

Yalnızca takım sütununun nesne anlamına gelen “O” veri tipine sahip olduğunu görebiliriz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandaların DataFrames’inde diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: DataFrame’den hücre değeri nasıl alınır?
Pandalar: sütunu değerle eşleşen satırların dizinini alın
Pandalar: Bir sütunu dizin olarak ayarlama

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir