2014-12-05 15 views
30

Non riesco a capire come saltare n righe in un file csv mantenendo l'intestazione che è la 1 riga.Panda Python read_csv salta le righe ma mantiene l'intestazione

Quello che voglio fare è iterare ma mantenere l'intestazione dalla prima riga. skiprows rende l'intestazione la prima riga dopo le righe saltate. Qual è il modo migliore per fare questo?

data = pd.read_csv('test.csv', sep='|', header=0, skiprows=10, nrows=10) 

risposta

39

È possibile passare un elenco di numeri di riga per skiprows invece di un numero intero. Il lettore ignorerà quindi quelle righe nell'elenco.

Dando alla funzione il numero intero 10, stai saltando le prime 10 righe.

Per mantenere la prima riga 0 (come l'intestazione) e passare alla riga 10, si può scrivere:

pd.read_csv('test.csv', sep='|', skiprows=range(1, 10)) 
Problemi correlati