Pandalar: csv dosyasını içe aktarırken türler nasıl belirtilir?


Bir CSV dosyasını pandalara aktarırken DataFrame’deki her sütunun türünü belirtmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df = pd. read_csv (' my_data.csv ',
                 dtype = {' col1 ': str , ' col2 ': float , ' col3 ': int })

dtype argümanı, CSV dosyasını pandas DataFrame’e aktarırken her sütunun sahip olması gereken veri türünü belirtir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Bir CSV dosyasını Pandas’a aktarırken türleri belirtme

Diyelim ki basketbol_data.csv adında aşağıdaki CSV dosyamız var:

CSV dosyasını read_csv() işlevini kullanarak içe aktarırsak, pandalar her sütun için veri türünü otomatik olarak tanımlamaya çalışacaktır:

 import pandas as pd

#import CSV file
df = pd. read_csv (' basketball_data.csv ')

#view resulting DataFrame
print (df)

   At 22 10
0 B 14 9
1 C 29 6
2 D 30 2
3 E 22 9
4 F 31 10

#view data type of each column
print ( df.dtypes )

team object
int64 dots
rebounds int64
dtype:object

Sonuçta DataFrame’in sütunlarının aşağıdaki veri türlerine sahip olduğunu görebiliriz:

  • takım : nesne
  • puan : int64
  • geri dönenler : int64

Ancak her sütunun sahip olması gereken veri türlerini belirtmek için read_csv() işlevindeki dtype argümanını kullanabiliriz:

import pandas as pd

#import CSV file and specify dtype of each column
df = pd. read_csv (' basketball_data.csv ',
                 dtype = {' team ': str , ' points ': float , ' rebounds ': int }))

#view resulting DataFrame
print (df)

   At 22 10
0 B 14 9
1 C 29 6
2 D 30 2
3 E 22 9
4 F 31 10

#view data type of each column
print ( df.dtypes )

team object
float64 points
rebounds int32
dtype:object

Sonuçta DataFrame’in sütunlarının aşağıdaki veri türlerine sahip olduğunu görebiliriz:

  • takım : nesne
  • puan : float64
  • geri dönenler : int32

Bu veri türleri dtype argümanını kullanarak belirttiklerimize karşılık gelir.

Bu örnekte DataFrame’deki her sütunun türünü belirttiğimizi unutmayın.

Ancak, yalnızca belirli sütunlar için tür belirlemeyi seçebilir ve pandaların kalan sütunlar için tür çıkarımına izin verebilirsiniz.

Not : Pandaların read_csv() işlevinin tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: CSV dosyasını okurken satırlar nasıl atlanır
Pandalar: Mevcut bir CSV dosyasına nasıl veri eklenir?
Pandalar: Başlıksız bir CSV dosyası nasıl okunur
Pandalar: CSV dosyasını içe aktarırken sütun adları nasıl ayarlanır?

Yorum ekle

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