<p>要确定<code>Low</code>在过去三天中是否一直在增加,可以使用以下命令:</p>
<pre><code>stockData = stockData.sort_index(ascending=False).iloc[:3] # reverse order, use last three days
</code></pre>
<p>比较相邻天之间的<code>Low</code>,并返回<code>True</code>如果<code>Low</code>在这两种情况下都在增加:</p>
^{pr2}$
<p>或者检查最近三个<code>Low</code>价格之间的差额是否为负数(因为最近的一天现在是第一天):</p>
<pre><code>stockData.Low.diff().dropna() < 0).all()
</code></pre>
<p>因此,对于您的申请:</p>
<pre><code>for stock in ['IBM', 'AMZN', 'FB']:
stockData = DataReader(stock, 'yahoo', datetime(2016, 6, 8), datetime.today().utcnow()).sort_index(ascending=False).iloc[:3]
print('\n', stockData.Low)
print(stock, (stockData.Low.diff().dropna()<0).all())
print(stock, stockData[(stockData.Low < stockData.Low.shift(1)) & (stockData.Low.shift(1) < stockData.Low.shift(2))].Low.any())
Date
2016-06-15 150.600006
2016-06-14 150.399994
2016-06-13 150.279999
Name: Low, dtype: float64
IBM True
IBM True
Date
2016-06-15 713.349976
2016-06-14 712.270020
2016-06-13 711.159973
Name: Low, dtype: float64
AMZN True
AMZN True
Date
2016-06-15 114.070000
2016-06-14 113.580002
2016-06-13 113.309998
Name: Low, dtype: float64
FB True
FB True
</code></pre>