在pandas DataFrame中获取.loc索引值

3 投票
1 回答
8366 浏览
提问于 2025-04-18 04:19

我有一个数据表(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)

撰写回答