Pandalar: bir excel dosyasını içe aktarırken belirli sütunları göz ardı edin


Bir Excel dosyasını pandas DataFrame’e aktarırken belirli sütunları yok saymak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #define columns to skip
skip_cols = [1, 2]

#define columns to keep
keep_cols = [i for i in range (4) if i not in skip_cols]

#import Excel file and skip specific columns
df = pd. read_excel (' my_data.xlsx ', usecols=keep_cols)

Bu özel örnek, my_data.xlsx adlı Excel dosyasını pandalara aktarırken dizin konumu 1 ve 2’deki sütunları yok sayacaktır.

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

Örnek: Bir Excel dosyasını Pandas’a aktarırken belirli sütunları göz ardı etme

Diyelim ki player_data.xlsx adında aşağıdaki Excel dosyamız var:

Bu dosyayı bir pandas DataFrame’e aktarmak ve içe aktarma sırasında dizin konumları 1 ve 2’deki (nokta ve sıçrama sütunları) sütunları yok saymak için aşağıdaki sözdizimini kullanabiliriz:

 #define columns to skip
skip_cols = [1, 2]

#define columns to keep
keep_cols = [i for i in range (4) if i not in skip_cols]

#import Excel file and skip specific columns
df = pd. read_excel (' player_data.xlsx ', usecols=keep_cols)

#view DataFrame
print (df)

  team assists
0 to 5
1 B 3
2 C 7
3 D 8
4 E 8
5 F 9

Excel dosyasındaki dizin konumları 1 ve 2’deki sütunlar (noktalar ve geri dönen sütunlar) dışındaki tüm sütunların pandas DataFrame’e aktarıldığını unutmayın.

Bu yöntemin, Excel dosyasında kaç sütun bulunduğunu önceden bildiğinizi varsaydığını unutmayın.

Dosyada toplam 4 sütun olduğunu bildiğimiz için tutmak istediğimiz sütunları tanımlamak için range(4) kullandık.

Not : Pandaların read_excel() 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: Bir Excel dosyasını okurken satırlar nasıl atlanır
Pandalar: Bir Excel dosyasını içe aktarırken türler nasıl belirtilir?
Pandalar: Birden fazla Excel sayfası nasıl birleştirilir

Yorum ekle

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