Panda: come leggere solo righe specifiche da un file csv


È possibile utilizzare la seguente sintassi di base per leggere solo righe specifiche da un file CSV in un DataFrame panda:

 #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)

Questo particolare esempio leggerà le righe nelle posizioni di indice 0, 2 e 3 da un file CSV chiamato my_data.csv in un DataFrame panda.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: leggi solo righe specifiche da un file CSV in Pandas

Supponiamo di avere il seguente file CSV chiamato basket_data.csv :

Se utilizziamo la funzione read_csv() , panda importerà automaticamente ogni riga del file CSV in un DataFrame:

 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

Tuttavia, possiamo utilizzare la seguente sintassi per importare solo le righe nelle posizioni dell’indice 0, 2 e 3 dal file CSV in un DataFrame panda:

 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

Tieni presente che solo le righe nelle posizioni di indice 0, 2 e 3 del file CSV vengono importate nel DataFrame.

Questa sintassi utilizza l’argomento skiprows e una funzione lambda per indicare ai panda quali righe non devono essere saltate durante l’importazione del file CSV.

In questo esempio, stiamo dicendo ai panda di non ignorare le righe nelle posizioni di indice 0, 2 e 3, ma di ignorare tutte le altre righe durante l’importazione del file CSV.

Nota : puoi trovare la documentazione completa della funzione panda read_csv() qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in Python:

Panda: come saltare le righe durante la lettura di un file CSV
Panda: come aggiungere dati a un file CSV esistente
Panda: come specificare i tipi durante l’importazione di un file CSV
Panda: come impostare i nomi delle colonne durante l’importazione di un file CSV

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *