在pandas数据框中检索.loc索引值

3

我有一个数据框,每行使用日期列作为.loc索引。请参见下面的示例:

>>> 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']不起作用...... 尽管它对于任何其他列都起作用。 我的问题是,具体而言,如何检索第一行的日期值?换句话说,通常情况下,如何检索数据框的.loc索引中的第一行?
感谢您的帮助和赞赏。

1
但它不是第一行,而是第一个索引点,实际上你是指aapl.index[0]对吧?这就是为什么对于列可以工作的原因,因为你不是在尝试访问列,而是在尝试访问索引。 - Woody Pride
@WoodyPride 非常感谢!aapl.index[0]解决了我的问题。我对这个还很陌生,无法理解这个命令。如果您愿意,可以将您的评论写成答案以获得认可。再次感谢! - neanderslob
1个回答

4

您需要访问数据帧的索引而不是列。您可以执行以下操作:

DF.index[x]

所以在您的情况下:
appl.index[0]

顺便提一下,如果你想从索引中获取“日期”,以便以你熟悉的方式引用它(即作为列),你可以重置索引:

appl.reset_index(inplace = True)

如果您决定不喜欢这个,那么您可以将其改回来:

appl.set_index('Date', inplace = True)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接