提取数据并使用openpyx修改现有的excel

2024-04-20 09:44:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想在第一栏列出开盘价

我写这个代码。你知道吗

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”].值(aaa) AttributeError:“tuple”对象没有属性“value”


Tags: importwebpandasdatetimewsasdtload
2条回答

IIUC,这应该有用:

from openpyxl import load_workbook
wb = load_workbook('aa.xlsx')
ws = wb['Sheet1'] # choose your sheet.

然后我们决定用您的df替换您的列。

col_to_replace = 'A'
for index, row in df.iterrows():
    cell = f'{col_to_replace}{index+2}'
    ws[cell] = row[0]

wb.save('aa.xlsx')

如果我加上这个

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

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

但我希望整个雅虎['Open']数组被粘贴

相关问题 更多 >