所以基本上我已经下载了多个股票数据并以CSV格式存储,所以我创建了一个函数,并将一个股票列表传递给用户定义函数.so一个股票数据有多个列,比如开盘价、收盘价等,所以我想要从存储在新数据框中的每个股票df中关闭价格列,并将股票名称作为标题转到新数据框中的列,其中包含它们的收盘价
因此,我创建了一个函数来下载多个股票数据,并传递一个股票名称列表以获取我想要的数据,该函数将它们存储为CSV格式。2)然后我尝试创建一个for循环,它读取每个股票数据CSV文件,并尝试从每个股票数据帧中仅选取关闭列,并将其存储为另一个空数据框,因此我有一个数据框-股票收盘价,其列标题作为收盘价的股票名称。因此,我成功地下载了股票数据,但在2部分中失败了
stocks = ['MSFT','IBM', 'GM', 'ACN', 'GOOG']
end=datetime.datetime.now().date()
start=end-pd.Timedelta(days=365*5)
def hist_data(stocks):
stock_df=web.DataReader(stocks,'iex',start,end)
stock_df['Name']=stocks
fileName=stocks+'_data.csv'
stock_df.to_csv(fileName)
with futures.ThreadPoolExecutor(len(stocks)) as executor:
result=executor.map(dwnld_data,stocks)
print('completed')
#failing in the code below
close_prices = pd.DataFrame()
for i in stocks:
df = pd.read_csv(i + '_data.csv')
df1 = df['close']
close_prices.append(df1)
#so when I try to print close_prices I get blank output发布于 2019-04-02 02:31:43
尝试以下操作:
close_prices = pd.DataFrame()
for i in stocks:
df = pd.read_csv(i + '_data.csv')
close_prices[i] = df['close']https://stackoverflow.com/questions/55461167
复制相似问题