[英]Add text to each cell of a particular column of an existing csv file with python
[英]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')
这是这里发生的事情:
SECFNAME
选择SECFNAME
列,并将字符串附加到每一行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.