我们可以使用.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
答案 0 :(得分:1)
我同意使用iloc
可能是最清晰的解决方案,但同时按行和列编号进行索引可以通过两个单独的索引操作完成。除非你使用iloc
,否则我认为大熊猫不知道你是在寻找0-3号列,还是名为0,1,2和3的列
data[0:2][data.columns[0:3]]
虽然在准确显示您所选择的内容时,这是相当清楚的。否则,您将不得不进入数组索引以获取您的子集。
data.values[0:2,0:3]