我目前正在尝试使用pandas和yfinance从csv文件中包含的股票代码列表中提取股票价格。
我需要为145家公司做这件事,有办法吗?因为我已经尝试了5天没有成功。
我只是想知道这是否可能,你有什么建议来实现这个。
yfinance.Ticker(ticker).history(start=start_date)
为您提供所需的数据。
如果你有一个巨大的csv,有一个字段"ticker"
,你可以用下面的命令创建一个pandas数据框架
import pandas as pd
import yfinance
def read_create_giant_df(file_in):
df = pd.read_csv(file_in)
out = []
for item in df["ticker"]:
ticker_df = yfinance.Ticker(item).history(start="1930-01-01")
ticker_df["ticker"] = item
out.append(ticker_df)
return pd.concat(out)
下面的代码应该可以工作,如果缺少任何模块,请使用命令安装它。
pip install yfinance
pip install yahoofinancials
运行下面的代码获取Amazon-AMZN的数据
import pandas as pd
import yfinance as yf
from yahoofinancials import YahooFinancials
amzn_df = yf.download('AMZN',
start='2019-01-01',
end='2019-12-31',
progress=False)
amzn_df.head()