select 具有 pandas 的一系列特定行

select a range of specific rows with 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)]]