使用偏移索引获取pandas中数据框中列的第一个值

时间:2015-11-11 07:32:27

标签: python pandas

我有一个带偏移索引的数据框,我想访问感兴趣的列的第一个值:

df = pd.DataFrame({"a": [0,1,2], "b":[3,4,5]}, index=[5,6,7])
In [20]: df
Out[20]:
   a  b
5  0  3
6  1  4
7  2  5

没有.ix,.loc methods of pandas dataframe没有帮助(或者我使用它们不合适):<​​/ p>

In [24]: df.ix[0,"a"]
KeyError: 0

In [27]: df["a"][0]
KeyError: 0

我可以使用reset_index方法完成,但我想保留原始数据框 我找到了解决方案,但我认为这不是最好的:

In [29]: df["a"].values[0]
Out[29]: 0

2 个答案:

答案 0 :(得分:1)

使用iloc[0]访问第一个元素:

In [193]:
print(df['a'].iloc[0])
print(df['b'].iloc[0])

0
3

head

In [194]:
df.head(1)

Out[194]:
   a  b
5  0  3

答案 1 :(得分:0)

试试这个...... [df.loc[currentIndex,'a'] for currentIndex in list(df.index)]

只需获取第一个元素就可以试试这个

df.loc[list(df.index)[0],'a']