2016-01-09 70 views
0

下面的代碼產生相同的結果。我可以互換使用嗎?我以後會遇到問題嗎?熊貓,iloc在df的位置

謝謝

Method1: df.iloc[0]['A'] 

Method2: df['A'].iloc[0] 
+0

同樣,這只是一個品味和可讀性問題 – EdChum

+0

請注意,這些將* not *永遠等價於設置這些結構的值。但爲了獲得價值,這是安全的。 – joris

+0

@joris我在兩種設置上都沒有任何警告,我會希望第一個版本會呻吟,但它不會 – EdChum

回答

2

兩種情況下,結果是一樣的建議。但是,儘可能使過程清晰起來可能是有用的。在你的情況下,你首先生成一個Series對象,然後你選擇它的一個元素。

  • df.iloc[0]['A'] #1st. generate Series: row with index 0., 2nd. pick element 'A'
  • df['A'].iloc[0] #1st. generate Series: col with name 'A'., 2nd. pick element 0

即使你已要求ILOC,如果你只想選擇的價值,我會去df.loc [0, 'A'。這在某種程度上與矩陣符號一致。從矩陣df中選取行= 0和col ='A'。