Python 无法在某个excel单元格附近写入股票

Python 无法在某个excel单元格附近写入股票,python,pandas,openpyxl,yfinance,Python,Pandas,Openpyxl,Yfinance,我想用yfinance在excel文件中用openpyxl编写一个股票收盘价 将yf财务导入为yf 从openpyxl导入加载工作簿 作为pd进口熊猫 数据=yf.下载('UCG.MI'、'2019-10-29'、'2019-10-30') wb=load_工作簿('path/Esempio.xlsx') ws=wb['Sheet1'] x=data.iloc[[0],[3]] ws['B3']=x wb.save('path/Esempio.xlsx') 我有个错误 “无法转换关闭” 当将i

我想用yfinance在excel文件中用openpyxl编写一个股票收盘价

将yf财务导入为yf
从openpyxl导入加载工作簿
作为pd进口熊猫
数据=yf.下载('UCG.MI'、'2019-10-29'、'2019-10-30')
wb=load_工作簿('path/Esempio.xlsx')
ws=wb['Sheet1']
x=data.iloc[[0],[3]]
ws['B3']=x
wb.save('path/Esempio.xlsx')
我有个错误

“无法转换关闭”


当将iloc与list一起使用时,它将返回一个pd.Series,请改为执行此操作

x=data.iloc[0,3]
您还可以通过此操作保存整个数据帧

data.to_excel('path/Esempio.xlsx'))

你为什么不使用
pandas.阅读excel
pandas.编写excel
?不知道,因为我是Python新手,你认为它会更好吗?“你认为它会更好吗?”如果你已经阅读过必须使用
pandas
,这里是
x=data.iloc…
,就没有必要为
openpyxl
而烦恼了。关于您的错误:
x=data.iloc
的结果是类型
pandas.Series
此类型与
openpyxl.Cell.value
不兼容。现在我没有错误,但它写入了所有数据帧,我只想写入close。我不知道我有x=data.iloc[0,3],如果我打印(x),我只有关闭而ws['B3']=x,它会用数据写入所有的数据框OK。对于excel('path/Esempio.xlsx'),它会写入所有的数据框,而使用wb.save(path/Esempio.xlsx)它只写入单元格