我正在使用 iterrows()
对使用时间戳作为索引的数据集进行计算。请参阅下面的示例:
>>> aapl.head()
Date Open High Low Close Volume Adj Close
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
我计划使用 aapl.iterrows() 中的索引进行计算,但我只查看特定年份内的值,并且数据集包含的数据远多于此。我怎样才能让我的循环从一个特定的索引值(即本例中的时间戳)开始并在另一个索引值上结束?
非常感谢您的建议。
最佳答案
大多数 Python 迭代函数都有一个可选的起始参数。 DataFrame 没有,但 DataFrame 通常更容易切片。所以我建议切片然后迭代:
for row, value in aapl.loc['1980-12-18':].iterrows():
# do stuff.
.loc
包含哪些内容取决于你想要什么。您甚至可以使用.ix[<YEAR>]
,例如.ix['1990']
.
关于python - 在特定索引上启动 iterrows() 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23372702/