我似乎無法找到一個整數索引index a pandas.DataFrame
的優雅方式。 在下面的示例中,我想從'A'
列的第一個元素中獲取值「a」。用整數索引熊貓數據幀
import pandas
df = pandas.DataFrame(
{'A':['a','b', 'c'], 'B':['f', 'g', 'h']},
index=[10,20,30]
)
我希望df['A'].ix[0]
和df['A'][10]
都返回'a'
。 df['A'][10]
確實會返回'a'
,但df['A'].ix[0]
會拋出KeyError: 0
。我能想到的基於索引0獲得值'a'
的唯一方法是使用以下方法。
df['A'][df['A'].index[0]]
有一個較短的方式來獲得'a'
出來的數據幀,採用0指數?
更新
由於大熊貓0.11的還有另一種方式來index by integer。
df.iloc[0] # integer based, gives the first row
df.loc[10] # label based, gives the row with label 10
這supersedes的irow
方法。
我認爲它是'df ['A']。iget(0)'因爲'df ['A']'是一個沒有'irow'的'Series'。 – Eike 2013-03-09 19:40:15
irow()已棄用。使用iloc []進行基於位置的索引。 – herrlich10 2014-02-07 03:57:40