2017-02-19 22 views
0

我們可以使用.iloc來索引大熊貓而不使用的行和列嗎?文檔說可能的索引按列號(不是標籤)沒有iloc?

使用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

使用'.iloc []'有什麼問題? – MaxU

+0

我首先學習了R,並不太習慣Python。另外,它需要更多的打字。 – alphabetagamma

+0

在Pandas中,您希望使用'.loc [rows,columns]'作爲標籤切片或'.iloc [row#,col#]'來進行位置切片。文檔:http://pandas.pydata.org/pandas-docs/stable/indexing.html#slicing-ranges – MaxU

回答

1

我同意使用iloc可能是最明顯的解決方案,但通過索引行和列數同時可有兩個單獨的索引操作來完成。除非你使用iloc,我不認爲大熊貓知道,如果你正在尋找的列數0-3,或列命名爲0,1,2,3

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

這是相當明確的,雖然在顯示什麼你正在選擇。否則,你將不得不放入數組索引來獲得你的子集。

data.values[0:2,0:3] 
相關問題