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=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
Ö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.
usecolsve namesparametrelerdf = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])
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]
Dayanarak read_csv zaman, namesaçıkça geçirilir, daha sonra headergibi davranmak olacaktır Noneyerine 0biri atlamak böylece, header=Nonene zaman namesmevcuttur.