如果基于行和列进行切片,为什么冒号在 pandas iloc 中不起作用

Why do colons not work in pandas iloc if slicing on the basis of both rows & columns

df.iloc[[1,4], [1,6]] 有效,但如果我想要行怎么办 [1:4] 包含,列 [1:6] 包含?

我知道我可以列出我想要的 rows/columns 例如 df.iloc[[1,2,3,4],[1,2,3,4,5,6]]

但是如果 rows/columns 的数量使它变得不切实际怎么办,比如说,它是 [7:50]

df.iloc[[1,2,3,4],[1,2,3,4,5,6]]等价于df.iloc[1:5, 1:7],或df.iloc[1:4+1, 1:6+1]