从给定股票列表的循环创建不同的数据框

时间:2019-12-01 01:03:17

标签: python pandas list dictionary stock

我遇到以下情况:我在文件夹中下载了所有sp500 csv文件,然后我随机选择了仅k个csv文件用于某些分析。然后给定文件路径,我想创建k个不同的df。我到达了以下带有名称和df的字典,但我不知道如何分开。我也知道,也不建议web.DataReader包含迭代功能。我想使用文件夹中的文件(也可以在脱机模式下运行代码)。谢谢

with open("C:\\Users\\pie4e\\OneDrive\\Desktop\\Analysis\\get_data\\sp500tickers.pickle","rb") as f:
    tickers_sp500= pickle.load(f)
random_stocks= random.choices(tickers_sp500, k=10)
print(random_stocks)
d={}
for stock in random_stocks:
    d["df_{}".format(stock)] = pd.read_csv("C:\\Users\\pie4e\\OneDrive\\Desktop\\Analysis\\get_data\\sp500_df\\{}.csv".format(stock))
    print('stock {} loaded from the folder'.format(stock))

for df in d.items():
    print(stock)
    print(df)

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

实际上我已经解决了!现在只是知道如何在循环中动态调用数据帧以执行模型功能的问题了!

enter image description here