2014-12-05 13 views
30

Mam problem z ustaleniem, jak pominąć n wierszy w pliku CSV, ale zachowaj nagłówek, który jest 1 wiersz.Python Pandas read_csv pomiń wiersze, ale zachowaj nagłówek

Co chcę zrobić, to iterować, ale zachować nagłówek z pierwszego wiersza. skiprows powoduje, że nagłówek jest pierwszym wierszem po pominiętych wierszach. Jaki jest najlepszy sposób na zrobienie tego?

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

Odpowiedz

39

Możesz przekazać listę numerów wierszy do skiprows zamiast liczby całkowitej. Czytnik zignoruje następnie te wiersze na liście.

Podając funkcję liczbę całkowitą 10, po prostu pomijasz pierwsze 10 linii.

Aby pierwszy wiersz 0 (jak w nagłówku), a następnie przejdź do wiersza 10, można napisać:

pd.read_csv('test.csv', sep='|', skiprows=range(1, 10)) 
Powiązane problemy