没有iloc的列号(不是标签)可能的索引?

时间:2017-02-19 22:59:16

标签: python pandas

我们可以使用.iloc对pandas 中的行和列进行索引而不使用吗?文件说

  

使用DataFrame,在[]内部切片会对行进行切片。

但是当我想以同样的方式包含行和列时,它就不起作用了。

   data = pandas.DataFrame(np.random.rand(10,5), columns = list('abcde'))
   data[0:2] #only rows
   data.iloc[0:2,0:3] # works.
   data[0:2,0:3] # not working in python, but it works similarly in R

1 个答案:

答案 0 :(得分:1)

我同意使用iloc可能是最清晰的解决方案,但同时按行和列编号进行索引可以通过两个单独的索引操作完成。除非你使用iloc,否则我认为大熊猫不知道你是在寻找0-3号列,还是名为0,1,2和3的列

data[0:2][data.columns[0:3]]

虽然在准确显示您所选择的内容时,这是相当清楚的。否则,您将不得不进入数组索引以获取您的子集。

data.values[0:2,0:3]