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

标签 python

是否可以使用类似

的方式索引数据框
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]

关于python - 使用切片和列表索引数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52727642/

相关文章:

python - 多索引 pandas 中外部索引为升序,内部索引为降序

python - AttributeError 'module' 没有属性 'Queue"

python - 在 MacOS Big Sur 中强制使用 10.x 轮

python - 如何搜索带有 subprocess.check_output 的行?

python - Python 中的 MATLAB spconvert

python - 使用列表索引多维 numpy 数组

javascript - 在 Flask/JavaScript 中返回两个响应

python - 检查相邻值是否在 Numpy 矩阵中

python: getfilesystemencoding() 在 shell 和 wsgi 中返回不同的值

python - 使用 Pandas value.counts() 获取一个值