我似乎找不到一种通过整数索引索引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
. 我能想到的'a'
根据索引 0 获取值的唯一方法是使用以下方法。
df['A'][df['A'].index[0]]
是否有更短的方法可以'a'
使用 0 索引退出数据框?
更新
从 pandas 0.11 开始,还有另一种按 integer 索引的方法。
df.iloc[0] # integer based, gives the first row
df.loc[10] # label based, gives the row with label 10
这取代了该irow
方法。