繁体   English   中英

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

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

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

我尝试使用pandas / openpyxl,但根本无法修改工作表。 还有其他模块吗? 我的代码看起来像这样

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()

我收到此错误:TypeError:'_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选择SECFNAME列,并将字符串附加到每一行
  3. 保存到数据框到一个新文件。 (用相同的名称保存输出文件将替换先前的文件。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM