我似乎无法找到一个整数索引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