Добавить текст в каждую ячейку определенного столбца существующего файла Excel с Python - PullRequest
0 голосов
/ 24 августа 2018

Я действительно новичок в Python и застрял с этой проблемой.Как добавить текст в каждую ячейку, скажем, столбца F существующего файла Excel, чтобы получить доступ к ссылке на финансовый отчет?Пример: строка 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'объект недопустим

Я знаю, что это может быть самым простым, но я действительно не мог найти ничего связанного. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 24 августа 2018

Вы пытались это сделать?

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. Сохранить на фрейме данных в новый файл. (Сохранение выходного файла с тем же именем заменит предыдущий файл.)
...