【发布时间】:2021-11-17 20:52:42
【问题描述】:
我目前正在尝试将我的数据框导出到 csv 中。代码的基础是通过 yahoo_fin 运行一个代码列表并获取选项数据。该代码有效,并且我检索每个股票代码的信息,但是,当我为股票分配一个数据框以导出为 csv 表单时,csv 仅打开列表中的最后一项。示例:
stocks = ['AAPL', 'AMZN']
for stock in stocks:
try:
pd.set_option('display.max_columns', None)
chain = options.get_options_chain(stock, 'October 15, 2021')
print(chain['calls'])
except:
ValueError
df = pd.DataFrame(chain['calls'], columns=['Contract Name', 'Last Trade Date', 'Strike', 'Last Price', 'Bid', 'Ask', 'Change', 'Volume', 'Implied Volatility'])
df.to_csv(r'C:\Users\etcetc, index= False, header= True)```
#I am new to python and any help is appreciated! I tried running the data through XlsxWriter and it didn't work either.
#Thanks!
【问题讨论】:
-
您的意思是您只获取列表中最后一项的 csv 文件吗?如果是这样,那是因为你的 for 循环每次都写入同一个文件(即覆盖),所以你只能得到最后一个循环的结果。一种选择是根据 for 循环变量(即 stock)指定文件名,因此每个循环的文件名都不同。
标签: python