我似乎找不到一种通过整数索引索引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方法。