在pandas DataFrame中获取.loc索引值
我有一个数据表(dataframe),它的每一行都用日期这一列作为索引。你可以看看下面的例子:
>>> aapl.head()
Open High Low Close Volume Adj Close
Date
1980-12-12 28.75 28.88 28.75 28.75 16751200 3.15
1980-12-15 27.38 27.38 27.25 27.25 6281600 2.99
1980-12-16 25.38 25.38 25.25 25.25 3776000 2.77
1980-12-17 25.88 26.00 25.88 25.88 3087200 2.84
1980-12-18 26.62 26.75 26.62 26.62 2623200 2.92
[5 rows x 6 columns]
我想要获取第一行的日期,不过(我猜是因为日期被用作索引的原因),老办法 date=aapl.iloc[0]['Date']
不管用了……不过对于其他列是可以的。
我的问题是,具体来说,我该如何获取第一行的日期值?也就是说,通常情况下,如何获取数据表第一行的索引值?
提前谢谢大家的帮助,非常感激。
1 个回答
4
你需要访问数据框的索引,而不是列。要做到这一点,你可以这样做:
DF.index[x]
所以在你的情况下:
appl.index[0]
顺便说一下,如果你想从索引中提取出“日期”,这样你就可以像平常一样把它当作列来引用,你可以重置索引:
appl.reset_index(inplace = True)
如果你觉得这样不好,你可以随时把它改回来:
appl.set_index('Date', inplace = True)