【发布时间】:2016-06-16 03:20:15
【问题描述】:
我对 python 和 pandas 比较陌生。
我有一个DataFrame,上面有几只股票及其过去几天相关的“低价”价格。我正在尝试遍历每只股票(现在我只有 3 只,但最终会有数千只),然后对于每只股票,我想看看当天的“低价”价格是否大于昨天的低价,我想看看如果昨天的低价低于两天前的低价。对于满足此条件的每只股票,我最终都希望将它们导出到 csv 文件。
list = ['IBM', 'AMZN', 'FB']
stockData = DataReader(list, 'yahoo', datetime(2016,06,8), datetime.today().utcnow())
low = stockData['Low']
low0 = low.iloc[-1]
low1 = low.iloc[-2]
low2 = low.iloc[-3]
变量 low0、low1 和 low2 可能不是必需的,但我确实喜欢它们如何拼接出我想要的特定数据。
然后我尝试用我的函数迭代列表中的每只股票:
for stock in list:
if low0 > low1 and low1 < low2:
print True
else:
print False
这是我得到的错误: ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
如有任何意见,我将不胜感激。
【问题讨论】:
标签: python pandas datareader