【发布时间】:2020-09-02 20:51:22
【问题描述】:
我有一个代码列表 (186),我需要为每个代码获取价格...我正在使用循环进行操作,并且对于每个代码我想要一个新的 df,编号从 0 到 186。
信息:len(tickers_list)=186
for i in range(len(tickers_list)-180):
try:
data = pdr.get_data_yahoo(tickers_list[i], start=df['Date'][i], end="2020-08-30")['Adj Close']
df_new[i]=pd.DataFrame(data)
except:
print('Fail')
continue
我只会失败。如果我删除除了错误消息是 'df_new' 未定义
【问题讨论】:
-
您在使用
[i]“切片”定义它之前调用了df_new。 -
@HampusLarsson 不确定您的意思。请问我该如何解决?我试过
df_new=pd.DataFrame(data) df_new[i]=df_new但它也不起作用 -
如果
df_new=pd.DataFrame(data)不起作用,那可能是DataFrame无法处理.get_data_yahoo()返回的结果。您应该提供一个完整的示例并提及您遇到的错误。 @HampusLarsson 已经为您解答了当前的问题。
标签: python dataframe loops for-loop