Pandaları kullanarak bir .csv dosyasında (üstbilgisiz) ve yalnızca sütunların bir alt kümesini (toplam 20 sütundan 4. ve 7. olarak diyelim) istediğimde nasıl okuyabilirim? Yapamıyorumusecols
Pandaları kullanarak bir .csv dosyasında (üstbilgisiz) ve yalnızca sütunların bir alt kümesini (toplam 20 sütundan 4. ve 7. olarak diyelim) istediğimde nasıl okuyabilirim? Yapamıyorumusecols
Yanıtlar:
Üstbilgisi olmayan bir csv'yi okumak için ve yalnızca belirli sütunlar için parametreler geçmeniz header=None
ve usecols=[3,6]
4. ve 7. sütunlar için:
df = pd.read_csv(file_path, header=None, usecols=[3,6])
Dokümanlara bakın
Önceki cevaplar iyi ve doğruydu, ama bence, ekstra bir names
parametre mükemmel hale getirecek ve özellikle csv'nin yokluğunda önerilen yol olmalı headers
.
usecols
ve names
parametrelerdf = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])
veya kullanıcılara üstbilgisi olmadığını header=None
açıkça belirtmek için kullanın csv
(her iki satır da aynıdır )
df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'], header=None)
Verilerinizi şu yolla alabilirsiniz:
# with `names` parameter
df['colA']
df['colB']
onun yerine
# without `names` parameter
df[0]
df[1]
Dayanarak read_csv zaman, names
açıkça geçirilir, daha sonra header
gibi davranmak olacaktır None
yerine 0
biri atlamak böylece, header=None
ne zaman names
mevcuttur.