我目前正在尝试使用panda和yfinance从csv文件中包含的股票代码列表中提取股票价格。我有145家公司我需要这样做,有没有办法做到这一点?因为我已经尝试了5天的时间没有成功。我只需要知道它是否可能,你会建议如何实现这一点。
e0bqpujr1#
yfinance.Ticker(ticker).history(start=start_date)会为您提供所需的数据。如果您有一个带有字段"ticker"的大 csv,您可以使用以下内容创建一个 *pandas Dataframe *:
yfinance.Ticker(ticker).history(start=start_date)
"ticker"
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)
tf7tbtn22#
下面的代码应该工作,如果任何模块丢失使用命令来安装它.
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()
2条答案
按热度按时间e0bqpujr1#
yfinance.Ticker(ticker).history(start=start_date)
会为您提供所需的数据。如果您有一个带有字段
"ticker"
的大 csv,您可以使用以下内容创建一个 *pandas Dataframe *:tf7tbtn22#
下面的代码应该工作,如果任何模块丢失使用命令来安装它.
运行以下代码以获取Amazon-AMZN的数据