我编写此代码是为了在Excel上显示Apple Inc.的一系列合同,但数据不在Excel上显示
import yfinance as yf
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.title = "Gamma"
ticker = yf.Ticker("AAPL")
info = ticker.info
industry = print("industry:",info ["industry"])
Symbol = print("symbol:",info ["symbol"])
Last = print("currentprice:",info ["currentPrice"])
Option = ticker.option_chain('2023-06-23')
ks= print(Option.calls)
ws['A1']= info ["symbol"]
ws['A2']= info ["industry"]
ws['A3']= info ["currentPrice"]
ws['A5']= Option.calls
wb.save("gamm.xlsx")
我重新保存的错误与这行ws['A5']= Option.calls
有关.如果我写的代码没有它,程序将创建Excel文件,但只显示A1、A2和A3
这就是错误
raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert contractSymbol lastTradeDate ... contractSize currency
0 AAPL230623C00070000 2023-05-30 14:09:28+00:00 ... REGULAR USD
1 AAPL230623C00100000 2023-06-05 19:53:22+00:00 ... REGULAR USD
2 AAPL230623C00110000 2023-06-16 17:45:43+00:00 ... REGULAR USD
3 AAPL230623C00115000 2023-06-16 17:34:41+00:00 ... REGULAR USD
4 AAPL230623C00120000 2023-06-16 17:38:58+00:00 ... REGULAR USD
5 AAPL230623C00130000 2023-06-14 14:46:51+00:00 ... REGULAR USD
6 AAPL230623C00135000 2023-06-16 16:11:04+00:00 ... REGULAR USD
7 AAPL230623C00140000 2023-06-16 16:27:40+00:00 ... REGULAR USD
8 AAPL230623C00145000 2023-06-16 15:50:56+00:00 ... REGULAR USD
9 AAPL230623C00148000 2023-06-12 16:40:01+00:00 ... REGULAR USD
10 AAPL230623C00149000 2023-06-12 17:29:03+00:00 ... REGULAR USD
[11 rows x 14 columns] to Excel