Pandalar: csv dosyasını içe aktarırken belirli bir sütunu kaldırın


Bir CSV dosyasını pandas DataFrame’e aktarırken belirli bir sütunu kaldırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df = pd. read_csv (' basketball_data.csv ', usecols= lambda x:x != ' rebounds ')

Bu özel örnek, basketbol_data.csv adlı bir CSV dosyasındaki rebounds adlı sütun hariç her sütunu pandas DataFrame’e okuyacaktır.

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

Örnek: Bir CSV dosyasını Pandas’a aktarırken belirli bir sütunu kaldırın

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

CSV dosyasını pandalara aktarmak ve içe aktarma sırasında sıçramalar adı verilen sütunu kaldırmak için aşağıdaki sözdizimini kullanabiliriz:

 import pandas as pd

#import all columns except 'rebounds' into DataFrame
df = pd. read_csv (' basketball_data.csv ', usecols= lambda x:x != ' rebounds ')

#view resulting DataFrame
print (df)

  team points
0 to 22
1 B 14
2 C 29
3 D 30

CSV dosyasını pandalara aktardığımızda geri dönen sütunun kaldırıldığını unutmayın.

İçe aktarma sırasında birden fazla sütunu kaldırmak istiyorsanız not in operatörünü aşağıdaki gibi kullanabilirsiniz:

 import pandas as pd

#import all columns except 'team' and 'rebounds' into DataFrame
df=pd. read_csv (' basketball_data.csv ', usecols= lambda x:x not in [' team ', ' rebounds '])

#view resulting DataFrame
print (df)

   points
0 22
1 14
2 29
3 30

CSV dosyasını pandalara aktardığımızda hem takım hem de ribaund sütunlarının kaldırıldığını unutmayın.

Bir CSV dosyasını içe aktarırken istediğiniz kadar sütunu kaldırmak için not in operatörünü izleyerek listeye istediğiniz kadar sütun adı ekleyebileceğinizi unutmayın.

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: Mevcut bir CSV dosyasına nasıl veri eklenir?
Pandalar: read_csv’nin usecols argümanıyla nasıl kullanılacağı

Yorum ekle

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