熊猫选择中间行



假设我有一个数据框

col1 col2 col3
 1     2     34
 11    32    32
 21    62    34
 31    12    31
 13    82    35
 11    32    33
 41    32    33

,我想在第一个2行之后选择3行,也就是说我要选择这些行

 21    62    34
 31    12    31
 13    82    35

我该怎么做?

使用 loc的行切片,例如 df.loc[2:5]

输出:

 Col1 Col2 Col32 21 62 343 31 12 314 13 82 355 11 32 33

如果您想忽略当前索引,则使用iloc进行切片,该切片将在范围之间获得行。

df.iloc[2:4]
  Col1 Col2 Col32 21 62 343 31 12 31

您可以进行df.iloc[2:4]df[2:4]

选择前5行,然后在5个顶部选择最后3个。

df.head(5).tail(3)

如果表格太大并且索引太多,则可以使用以下方式:

`a = len(df) / 2
 b = (len(df) / 2) + 3
 df.loc[a : b]`

最新更新