Pandalar: csv dosyasından yalnızca belirli satırlar nasıl okunur?


Bir CSV dosyasındaki yalnızca belirli satırları pandas DataFrame’e okumak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #specify rows to import
specific_rows = [ 0 , 2 , 3 ]

#import specific rows from CSV into DataFrame
df = pd. read_csv (' my_data.csv ', skiprows = lambda x:x not in specific_rows)

Bu özel örnek, my_data.csv adlı bir CSV dosyasından pandas DataFrame’e 0, 2 ve 3 dizin konumlarındaki satırları okuyacaktır.

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

Örnek: Pandas’ta bir CSV dosyasındaki yalnızca belirli satırları okuyun

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

Read_csv() işlevini kullanırsak pandalar CSV dosyasının her satırını otomatik olarak bir DataFrame’e aktaracaktır:

 import pandas as pd

#import all rows of CSV into DataFrame
df = pd. read_csv (' basketball_data.csv ')

#view DataFrame
print (df)

  team points rebounds
0 to 22 10
1 B 14 9
2 C 29 6
3 D 30 2

Ancak CSV dosyasından yalnızca 0, 2 ve 3 dizin konumlarındaki satırları pandas DataFrame’e aktarmak için aşağıdaki sözdizimini kullanabiliriz:

 import pandas as pd

#specify rows to import
specific_rows = [ 0 , 2 , 3 ]

#import specific rows from CSV into DataFrame
df = pd. read_csv (' basketball_data.csv ', skiprows = lambda x:x not in specific_rows)

#view DataFrame
print (df)

  team points rebounds
0 B 14 9
1 C 29 6

CSV dosyasının yalnızca 0, 2 ve 3 dizin konumlarındaki satırların DataFrame’e aktarıldığını unutmayın.

Bu sözdizimi, pandalara CSV dosyasını içe aktarırken hangi satırların atlamaması gerektiğini söylemek için skiprows bağımsız değişkenini ve lambda işlevini kullanır.

Bu örnekte pandalara, CSV dosyasını içe aktarırken dizin konumları 0, 2 ve 3’teki satırları yoksaymamasını, ancak diğer tüm satırları yoksaymasını söylüyoruz.

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: CSV dosyasını içe aktarırken türler nasıl belirtilir?
Pandalar: CSV dosyasını içe aktarırken sütun adları nasıl ayarlanır?

Yorum ekle

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