使用 python 将文本添加到现有 excel 文件特定列的每个单元格

Add text to each cell of a particular column of an existing excel file with python

我是 python 的新手,一直被这个问题困扰。如何向现有 excel 文件的 F 列的每个单元格添加文本以访问 link 财务报告? 示例:第 2 行,F 列包含 edgar/data/3662/0000950170-98-000413.txt 我想添加“https://www.sec.gov/Archives/”以形成财务报告 link 即 https://www.sec.gov/Archives/edgar/data/3662/0000950170-98-000413.txt

我尝试使用 pandas/openpyxl,但我根本无法修改 sheet。 有没有其他模块之类的?我的代码看起来像这样

import pandas as pd
file = pd.read_excel('cik_list.xlsx')
sheet = pd.ExcelWriter(file, engine='openpyxl')
sheet['SECFNAME'] = 'https://www.sec.gov/Archives/' + 
sheet['SECFNAME'].astype(str)
sheet.save()

我收到此错误: 类型错误:“_Openpyxl22Writer”对象不可订阅

我知道这可能是最简单的一个,但我真的找不到任何相关内容。请帮忙!

你试过这样做吗?

import pandas as pd
df = pd.read_excel('cik_list.xlsx')
df['SECFNAME'] = 'https://www.sec.gov/Archives/' + df['SECFNAME']
df.to_excel('fileName.xlsx')

这就是这里发生的事情:

  1. 正在将 excel 文件读取到数据帧
  2. 选择数据框中的 SECFNAME 列并将字符串附加到每一行
  3. 将数据框保存到新文件中。 (以相同的名称保存输出文件将替换之前的文件。)