【发布时间】:2018-08-01 14:58:25
【问题描述】:
我正试图为学校做一个个人项目(股市预测),这时谷歌又开始行动了……
我意识到 Google 财经在过去一年里完全是垃圾,但直到今天早上它似乎仍然有些工作。 尽管昨天运行良好,但我第一次运行代码时遇到了错误。
所以我尝试从实际库页面运行示例代码:https://pypi.org/project/googlefinance.client/
!pip install googlefinance.client
from googlefinance.client import get_price_data, get_prices_data, get_prices_time_data
# Dow Jones
param = {
'q': ".DJI", # Stock symbol (ex: "AAPL")
'i': "86400", # Interval size in seconds ("86400" = 1 day intervals)
'x': "INDEXDJX", # Stock exchange symbol on which stock is traded (ex: "NASD")
'p': "1Y" # Period (Ex: "1Y" = 1 year)
}
# get price data (return pandas dataframe)
df = get_price_data(param)
print(df)
params = [
# Dow Jones
{
'q': ".DJI",
'x': "INDEXDJX",
},
# NYSE COMPOSITE (DJ)
{
'q': "NYA",
'x': "INDEXNYSEGIS",
},
# S&P 500
{
'q': ".INX",
'x': "INDEXSP",
}
]
period = "1Y"
# get open, high, low, close, volume data (return pandas dataframe)
df = get_prices_data(params, period)
print(df)
还是得到了
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-2-df3429694fd0> in <module>()
9 }
10 # get price data (return pandas dataframe)
---> 11 df = get_price_data(param)
12 print(df)
13
/usr/local/lib/python3.6/dist-packages/googlefinance/client.py in get_price_data(query)
13 cols = price.split(",")
14 if cols[0][0] == 'a':
---> 15 basetime = int(cols[0][1:])
16 index.append(datetime.fromtimestamp(basetime))
17 data.append([float(cols[4]), float(cols[2]), float(cols[3]), float(cols[1]), int(cols[5])])
ValueError: invalid literal for int() with base 10: 'nd ...</span><br></div></div><div class="g"><h3 class="r"><a href="/url?q=https://en.wikipedia.org/wiki/DJI_(company)&sa=U&ved=0ahUKEwiB-e_gjMzcAhUpwlkKHTTUC74QFghGMAw&usg=AOvVaw1ugw
以前有没有人遇到过这种情况并知道问题出在哪里或如何解决?
或者,单独说明一下,有没有人知道 Google 财经的好替代品?
【问题讨论】:
-
试试雅虎财经库
-
嗯.. 好吧
nd&nbsp;...</span><br></div></div><div class="g"><h3 class="r"><a href="/url?q=https://en.wikipedia.org/wiki/DJI_(company)&amp;sa=U&amp;ved=0ahUKEwiB-e_gjMzcAhUpwlkKHTTUC74QFghGMAw&amp;usg=AOvVaw1ugw绝对不是整数。在我看来,您正在错误地解析数据。您能否发布从 Google 获得的原始数据? -
@NoahM。我在哪里可以找到那个?我只是从 google.finance 库页面复制粘贴代码,这就是它吐出的内容,而不是它应该在其页面上所说的内容。
-
@ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000 yahoo Finance 也不起作用....
YQLResponseMalformedError: Response malformed. -
@ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000 tho
fix-yahoo-finance似乎工作正常
标签: python google-finance stockquotes