#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 — это начальная ячейка, в которой я хочу начать писать, и если у вас есть решение для конкретного рабочего листа, это было бы здорово. большое спасибо