Pandalar: read_csv'nin usecols argümanıyla nasıl kullanılacağı


CSV dosyasındaki belirli sütunları pandas DataFrame’e okumak için read_csv() işlevindeki usecols bağımsız değişkenini kullanabilirsiniz.

Bu argümanı kullanmanın iki yaygın yolu vardır:

Yöntem 1: Sütun adlarıyla usecol’ları kullanma

 df = pd. read_csv (' my_data.csv ', usecols=[' this_column ', ' that_column '])

Yöntem 2: Sütun konumlarıyla usecol’ları kullanma

 df = pd. read_csv ( ' my_data.csv ', usecols=[ 0,2 ])

Aşağıdaki örnekler, basketbol_data.csv adlı CSV dosyasıyla her yöntemin pratikte nasıl kullanılacağını gösterir:

Örnek 1: Sütun adlarıyla usecol’ların kullanılması

CSV dosyasını içe aktarmak için aşağıdaki kodu kullanabiliriz ve yalnızca “team” ve “rebounds” adlı sütunları kullanabiliriz:

 import pandas as pd

#import DataFrame and only use 'team' and 'rebounds' columns
df = pd. read_csv (' basketball_data.csv ', usecols=[' team ',' rebounds '])

#view DataFrame
print (df)

   team rebounds
0 to 10
1 B 9
2 C 6
3 D 2

Usecols argümanında belirttiğimiz sütun adları olduğundan yalnızca takım ve ribaund sütunlarının içe aktarıldığını unutmayın.

Örnek 2: Sütun konumlarında usecol’ların kullanılması

CSV dosyasını içe aktarmak için aşağıdaki kodu kullanabiliriz ve yalnızca 0 ve 2 dizin konumlarındaki sütunları kullanabiliriz:

 import pandas as pd

#import DataFrame and only use columns in index positions 0 and 2
df = pd. read_csv (' basketball_data.csv ' , usecols=[ 0,2 ])

#view DataFrame
print (df)

   team rebounds
0 to 10
1 B 9
2 C 6
3 D 2

Usecols argümanında belirttiğimiz değerler olan 0 ve 2 dizin konumlarındaki sütunlar olduğundan yalnızca takım ve ribaund sütunlarının içe aktarıldığını unutmayın.

Not : CSV dosyasının ilk sütununun dizin konumu 0’dır.

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer genel görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: CSV dosyasını okurken satırlar nasıl atlanır
Pandalar: Excel dosyaları nasıl okunur
Pandalar: DataFrame’i Excel’e aktarma

Yorum ekle

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