首页 > 解决方案 > 提取数据并使用 openpyxl 修改现有的 excel

问题描述

我想通过 openpyxl 修改现有的 excel。目的是获取财务数据并将其插入特定列中,以便执行计算。

我希望第 1 列显示开盘价

我写了这段代码。

import datetime as dt
import pandas as pd
import pandas_datareader.data as web

from openpyxl import load_workbook

start = dt.datetime(2018, 1, 1)
end = dt.datetime(2019, 1, 1)

ticker = "AAPL"

yahoo = web.DataReader(ticker, 'yahoo', start, end)

#print(yahoo['Open'])


wb = load_workbook('aa.xlsx')
ws = wb.active
ws.title = "Change Sheet__"

ws["A"].value(aaa)

wb.save("aa.xlsx")

错误是:

回溯(最后一次调用):文件“C:\Users\Davide\Desktop\aa.py”,第 23 行,在 ws["A"].value(aaa) AttributeError: 'tuple' object has no attribute 'value '

标签: pythonpandasopenpyxlpandas-datareader

解决方案


如果我添加这个

n=1
for n in range(1, 100):
    ws.cell(row=n, column=1).value(4)
    n+1

它将所有 4 个粘贴到 A 列中

但我希望粘贴整个 yahoo ['Open'] 数组


推荐阅读