使用pandas选择特定行的范围



我有一个两列365行ascii文件。下面是一个例子。在

1   255.45833333333334
2   261.5833333333333
3   315.0416666666667
4   325.0833333333333
5   303.625
6   273.8333333333333
7   279.5416666666667
8   255.58333333333334
9   197.54166666666666
10  222.625
11  276.6666666666667
12  319.625
13  256.375

我想读取文件的特定行。例如,我想读取第1到5行和第10到13行并获得输出。我怎么能用iloc做到呢?如果我想提取连续的行,我做以下操作。但是对于一定范围内需要跳过的行该怎么办呢?

df=pd.read_csv(file,sep='t')
df1=df.iloc[8:11]

试试这样写:

df.iloc[[*range(1, 5), *range(10, 13)]]