【发布时间】:2021-12-16 10:01:10
【问题描述】:
是否有任何可能的方法将每个数据框和名称拆分为相应字典的键?
比如AAIT 是一个DataFrame,AAL 是一个DataFrame,等等
刮取方法
import pandas as pd
import yfinance as yf
start = pd.to_datetime('01/01/2015').date()
end = pd.to_datetime('today').date()
url="https://pkgstore.datahub.io/core/nasdaq-listings/nasdaq-listed_csv/data/7665719fb51081ba0bd834fde71ce822/nasdaq-listed_csv.csv"
s = requests.get(url).content
companies = pd.read_csv(io.StringIO(s.decode('utf-8')))
Symbols = companies['Symbol'].tolist()
# create empty dataframe
stock_final = pd.DataFrame()
# iterate over each symbol
for i in Symbols[0:11]:
# print the symbol which is being downloaded
print( str(Symbols.index(i)) + str(' : ') + i, sep=',', end=',', flush=True)
try:
# download the stock price
stock = []
stock = yf.download(i,start=start, end=end, progress=False)
# append the individual stock prices
if len(stock) == 0:
None
else:
stock['Name']=i
stock_final = stock_final.append(stock,sort=False)
except Exception:
None
我希望每个都在单独的数据框中,为此将所有内容组合为dict 格式。
还有其他方法可以获取单独的 DataFrames 吗?
【问题讨论】:
-
使用以股票为键的数据框字典。
标签: python pandas web-scraping yfinance