Skip to main content
 首页 » 编程设计

python之使用切片和列表索引数据框

2025年05月04日14zfyouxi

是否可以使用类似

的方式索引数据框
df[[0:12, 14, 19], [0:4 , 6]] 

我想要获取第 0 - 11、14、19 行和第 0 - 4、6 列的位置。使用 iloc 我无法将切片与特定的行号或列号结合起来。

请您参考如下方法:

它不允许像那样索引数据框,但您可以创建两个列表。一个列表将包含您想要的行的索引,另一个列表包含列的索引。然后,您可以使用 loc 函数来获取结果。

列表是根据示例中的细节创建的。列表理解用于连续数字,列表用于范围外的单个数字。

list_of_rows=[i for i in range(12)]+[14,19] 
list_of_columns=[i for i in range(4)]+[6] 
df1=df.loc[list_of_rows,list_of_columns]