使用 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')
这就是这里发生的事情:
- 正在将 excel 文件读取到数据帧
- 选择数据框中的
SECFNAME
列并将字符串附加到每一行
- 将数据框保存到新文件中。 (以相同的名称保存输出文件将替换之前的文件。)
我是 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')
这就是这里发生的事情:
- 正在将 excel 文件读取到数据帧
- 选择数据框中的
SECFNAME
列并将字符串附加到每一行 - 将数据框保存到新文件中。 (以相同的名称保存输出文件将替换之前的文件。)