ystockquote历史数据顺序错误



所以我已经非常成功地使用了ystockquote,但我遇到了一个小问题。

当我提取任何库存的历史数据时,它会生成一个包含正确信息的词典,但词典日期的顺序是错误的?

这是我的代码:

import ystockquote
import matplotlib.pyplot as plt
ticker = "YHOO"
stock_exchange = ystockquote.get_stock_exchange(ticker)
change = ystockquote.get_change(ticker)
price = ystockquote.get_price(ticker)
market_cap = ystockquote.get_market_cap(ticker)
_52_week_high = ystockquote.get_52_week_high(ticker)
_52_week_low = ystockquote.get_52_week_low(ticker)
avg_volume = ystockquote.get_avg_daily_volume(ticker)
volume = ystockquote.get_volume(ticker)

print (ticker + " (" + change + ") ")
print (stock_exchange.strip('"'))
print ("Share Price: " + price)
print ("Market Cap: " + market_cap)
print ("52 Week High/Low: " + _52_week_high + "/" + _52_week_low)
print ("Trading Volume: " + volume)
print ("Average Trading Volume(3m): " + avg_volume)
historic_prices = ystockquote.get_historical_prices(ticker, '2014-10-01', '2014-10-15')
for x in historic_prices:
    print(x)

这就是它产生的结果

YHOO (+0.20) 
NasdaqNM
Share Price: 45.63
Market Cap: 44.672B
52 Week High/Low: 46.15/32.06
Trading Volume: 16209593
Average Trading Volume(3m): 34564400
2014-10-01
2014-10-14
2014-10-02
2014-10-13
2014-10-10
2014-10-09
2014-10-08
2014-10-15
2014-10-03
2014-10-07
2014-10-06

正如你所看到的,历史价格词典中的日期顺序不对吗?我知道空白是为了解释周末,但检索到的日期顺序不对?我做错了什么?我在网上看到很多其他人也用同样的方式使用它,而且日期顺序正确!

我使用的是Python 3.4!

谢谢你的帮助!

字典中的排序是不保证的。

对字典执行list(d.keys())将返回字典中使用的所有键的列表,按任意顺序排列(如果您希望对其进行排序,只需使用sorted(d.key())即可)。

从排序的关键字中,您也可以显示条目的其余部分。

来源:https://docs.python.org/3/tutorial/datastructures.html?highlight=dictionary

很抱歉第一次语法记忆不正确!

相关内容

  • 没有找到相关文章

最新更新