Используйте параметр skiprows
read_csv
:
Чтобы сохранить четные строки:
pd.read_csv('file.csv', skiprows=lambda x: (x != 0) and not x % 2)
Чтобы сохранить нечетные строки:
pd.read_csv('file.csv', skiprows=lambda x: x % 2)
Обратите внимание, что заголовок включен в skiprows
, поэтому в четном примере необходим x != 0
.
Пример:
In [1]: import pandas as pd
...: from io import StringIO
...:
...: data = """A,B
...: a,1
...: b,2
...: c,3
...: d,4
...: e,5
...: """
In [2]: pd.read_csv(StringIO(data))
Out[2]:
A B
0 a 1
1 b 2
2 c 3
3 d 4
4 e 5
In [3]: pd.read_csv(StringIO(data), skiprows=lambda x: (x != 0) and not x % 2)
Out[3]:
A B
0 a 1
1 c 3
2 e 5
In [4]: pd.read_csv(StringIO(data), skiprows=lambda x: x % 2)
Out[4]:
A B
0 b 2
1 d 4