Pandalar: csv dosyasını içe aktarırken ilk sütunu yoksay
Bir CSV dosyasını pandas DataFrame’e aktarırken ilk sütunu yok saymak için aşağıdaki temel sözdizimini kullanabilirsiniz:
with open (' basketball_data.csv ') as x: ncols = len ( x.readline (). split (' , ')) df = pd. read_csv (' basketball_data.csv ', usecols= range (1,ncols))
Bu özel örnek, basketbol_data.csv adlı bir CSV dosyasının ilk sütun hariç her sütununu bir pandas DataFrame’e okuyacaktır.
Bu kodu kullanarak öncelikle CSV dosyasındaki sütun sayısını bulup bunu ncols adlı bir değişkene atadık.
Daha sonra, CSV dosyasının yalnızca 1 (yani ikinci sütun) ile son sütunu arasındaki sütunları içe aktarmak istediğimizi belirtmek için usecols argümanını kullanıyoruz.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Bir CSV dosyasını Pandas’a aktarırken ilk sütunu dikkate almayın
Diyelim ki basketbol_data.csv adında aşağıdaki CSV dosyamız var:
CSV dosyasını bir pandas DataFrame’e aktarmak ve ilk sütunu yok saymak için aşağıdaki sözdizimini kullanabiliriz:
import pandas as pd #calculate number of columns in CSV file with open (' basketball_data.csv ') as x: ncols = len ( x.readline (). split (' , ')) #import all columns except first column into DataFrame df = pd. read_csv (' basketball_data.csv ', usecols= range (1,ncols)) #view resulting DataFrame print (df) rebound points 0 22 10 1 14 9 2 29 6 3 30 2
CSV dosyasını pandalara aktardığımızda ekip adı verilen ilk sütunun kaldırıldığını unutmayın.
CSV dosyasındaki toplam sütun sayısını önceden biliyorsanız, bu değeri doğrudan usecols argümanına sağlayabileceğinizi unutmayın.
Örneğin, CVS dosyasında üç sütun bulunduğunu zaten bildiğimizi varsayalım.
CSV dosyasını bir pandas DataFrame’e aktarmak ve ilk sütunu yok saymak için aşağıdaki sözdizimini kullanabiliriz:
import pandas as pd #import all columns except first column into DataFrame df = pd. read_csv (' basketball_data.csv ', usecols= range (1,3)) #view resulting DataFrame print (df) rebound points 0 22 10 1 14 9 2 29 6 3 30 2
CSV dosyasını pandalara aktardığımızda ekip adı verilen ilk sütunun kaldırıldığını unutmayın.
CSV dosyasında üç sütun olduğunu zaten bildiğimizden, usecols argümanında basitçe range(1,3) kullandık.
Not : Pandaların read_csv() işlevinin tam belgelerini burada bulabilirsiniz.
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ğı