2016-07-31 60 views
0

我有一個數據幀的對象,其標記指數指數選擇多行不是一個位置的整數,但一個名字,我怎麼可以提取幾行:如何在數據幀基於在熊貓

例如選擇第3行,第4行

df.iloc[[2],[3]] 

這給了我一個錯誤,告訴我我一次只能提取一行。

+0

嘗試'df.iloc [ 2,3] ::]'或'df.ix [[2,3] ,:]'。如果兩者都不起作用,那麼您將需要顯示您獲得的數據。 – Abdou

+0

但問題是,我的行不連續。我需要在240行4列的數據框中選取多行:df.iloc [[0],[3],[4],[5],[9],[11],[14],[26 ],[28],[30],[39],[45],[46],[48],[52],[56],[66],[67],[72],[75]]不起作用。 –

+2

Got it!只需將其編寫爲df.iloc [[0,3,4,5,9 ...]] –

回答

0

loc是通過索引標籤提取數據的標準方式。

iloc是通過索引位置提取數據的標準方式。

考慮下面的數據幀df

df = pd.DataFrame(np.random.rand(4, 4), list('abcd'), list('ABCD')) 

df 

enter image description here

好像你說你做就好了工作:

df.iloc[[2], [3]] 

enter image description here