Цикл для xlsxwriter

#python #pandas #xlsxwriter

#python #панды #xlsxwriter

Вопрос:

Исходный файл xlsx имеет содержимое, подобное этому:

   First
1  a
2  b
3  c
4  d
5  e
6  f
  

Я считываю данные из исходного файла (начиная с ячейки A3) с помощью pandas:

 data = pd.read_excel(file, skiprows=2)
dataset_1 = pd.DataFrame(data, columns=['First'])
  

В этом столбце около 40 записей.
Затем я записываю содержимое в список:

 list_col_1 = dataset_1.values.tolist()
  

Когда я пытаюсь записать список в столбец в новом файле xlsx, я получил сообщение об ошибке, что «списки» не разрешены:

 worksheet1.write_row('A4', list_col_1)
  

когда я пытаюсь выполнить следующее, это работает для первой записи, начинающейся с ячейки A4 (в ячейках выше указано некоторое содержимое):

 worksheet1.write_row('A4', list_col_1[0])
  

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

Результат должен выглядеть так:

    First
1
2
3
4   a
5   b
6   c
  

Комментарии:

1. Пожалуйста, добавьте формат вывода, который вы хотите получить. Как должна выглядеть таблица результатов в Excel. Зачем вам нужно делать это преобразование «list_col_1 = dataset_1.values. tolist()»? Что такое «A4»? Вы хотите записать на определенный рабочий лист в exel-файл?

2. я добавляю формат к вопросу. в документе pandas сказано, что я могу записывать в список с помощью этой функции. A4 — это начальная ячейка, в которой я хочу начать писать, и если у вас есть решение для конкретного рабочего листа, это было бы здорово. большое спасибо