以前的答案现在已被
.iloc所取代:
>>> df = pd.DataFrame({"date": range(10, 64, 8)})
>>> df.index += 17
>>> df
date
17 10
18 18
19 26
20 34
21 42
22 50
23 58
>>> df["date"].iloc[0]
10
>>> df["date"].iloc[-1]
58
我想到的最短的方法.iget():
>>> df = pd.DataFrame({"date": range(10, 64, 8)})
>>> df.index += 17
>>> df
date
17 10
18 18
19 26
20 34
21 42
22 50
23 58
>>> df['date'].iget(0)
10
>>> df['date'].iget(-1)
58
或者:
>>> df['date'][df.index[0]]
10
>>> df['date'][df.index[-1]]
58
还有.first_valid_index()和.last_valid_index(),但是根据你是否要排除NaN,他们可能不是你想要的。
记住,df.ix [0]不会给你第一个,而是由0索引。例如,在上面的例子中,df.ix [0]会产生
>>> df.ix[0]
Traceback (most recent call last):
File "", line 1, in
df.ix[0]
[...]
KeyError: 0