Pandalar tabloyu başlıksız okur


239

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:


351

Üstbilgisi olmayan bir csv'yi okumak için ve yalnızca belirli sütunlar için parametreler geçmeniz header=Noneve 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


67

Önceki cevaplar iyi ve doğruydu, ama bence, ekstra bir namesparametre mükemmel hale getirecek ve özellikle csv'nin yokluğunda önerilen yol olmalı headers.

Çözüm

Kullanım usecolsve namesparametreler

df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])

Ek okuma

veya kullanıcılara üstbilgisi olmadığını header=Noneaçı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]

Açıklamak

Dayanarak read_csv zaman, namesaçıkça geçirilir, daha sonra headergibi davranmak olacaktır Noneyerine 0biri atlamak böylece, header=Nonene zaman namesmevcuttur.


9

Geçiş belirttiğinizden emin olun header=Noneusecols=[3,6]4. ve 7. sütunlar için ve ekleme .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.