2015-07-27 20 views
5

Penso che possa mancare qualcosa di ovvio, ma sono nuovo in Python e Panda. Sto leggendo un grande file di testo e voglio solo usare le righe nel range (61,75496). Posso saltare le prime 60 righe conPython Panda reads_csv salta prima x e ultima y righe

keywords = pd.read_csv('keywords.list', sep='\t', skiprows=60) 

Come posso includere solo le righe tra questi valori? Sfortunatamente non esiste il parametro userows.

C'è qualcosa di simile

range(start, stop, start, stop)? 

risposta

4

Forse si può usare l'argomento nrows di dare il numero di righe da leggere.

Da documentation -

nrows : int, default None 
Number of rows of file to read. Useful for reading pieces of large files 

Codice -

keywords = pd.read_csv('keywords.list', sep='\t', skiprows=60,nrows=75436) #Here 75436 is 75496 - 60 
+0

Grazie! Non avevo realizzato che i nrows potevano essere usati insieme a skiprows del genere. – PandaBearSoup

1

È possibile utilizzare il parametro nrows

keywords = pd.read_csv('keywords.list', sep='\t', skiprows=60, nrows=(74596-60)) 
Problemi correlati