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)]]
我有一个包含两列和 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)]]