【发布时间】:2021-07-20 02:00:48
【问题描述】:
我正在尝试生成一些数据,并将其存储在字典中。 目前我可以打印我想要的内容,但是,我似乎无法将它存储为列表,因为我无法为列表生成过程变量名称。
tickers = ['GOOG','GS','CL=F']
downloaded =
yf.download(tickers,period='1wk',interval='1d',auto_adjust=False,progess=True)
merged = downloaded.values.tolist()
for x1 in range(len(merged)):
print('Day:', x1 + 1)
for x in range(len(tickers)):
print(tickers[x],merged[x1][x::len(tickers)])
print("___________")
我正在尝试将 print(tickers) 存储为列表。上面的输出是:
Day: 3
CL=F [73.12999725341797, 73.12999725341797, 75.44000244140625, 72.20999908447266, 75.16999816894531, 528360.0]
GOOG [2641.64990234375, 2641.64990234375, 2659.919921875, 2637.9599609375, 2638.030029296875, 895600.0]
GS [374.3999938964844, 374.3999938964844, 381.7699890136719, 371.3900146484375, 378.75, 3295700.0]
___________
Day: 4
CL=F [71.6500015258789, 71.6500015258789, 72.95999908447266, 71.4000015258789, 72.95999908447266, 368679.0]
GOOG [2625.330078125, 2625.330078125, 2651.89990234375, 2611.9599609375, 2650.0, 829300.0]
GS [373.3500061035156, 373.3500061035156, 378.75, 370.57000732421875, 371.239990234375, 2183900.0]
etc...
因此,还有 X 天数或 len(merged),因此它将存储在字典中。
我尝试将其放入我的嵌套 for 循环中:
('data'+tickers[x]) = merged[x1][x::len(tickers)]
但是,python 似乎并不喜欢这样。
期望的输出是:
goog_data = {
day_1 : [list1]
day_2 : [list2]
day_3 : [list3]
}
gs_data = {
day_1 : [list4]
day_2 : [list5]
day_3 : [list6]
}
etc...
或
tickers[x]+'_data' = {
day(len(merged)) : merged[x1][x::len(tickers)]
...
}
【问题讨论】:
-
你为什么要输出 Python 代码来定义字典?你打算如何使用它?
标签: python dataframe dictionary for-loop yfinance