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?