Итак, вот моя ситуация. Используя Python, я хочу скопировать определенные столбцы из Excel spreadsheet
в определенные столбцы на листе csv
.
Имена предварительно заполненных заголовков столбцов имеют разные имена в каждой электронной таблице, и мне нужно использовать подсписок в качестве параметра.
Например, в первом подсписке столбец данных в excel необходимо скопировать из / в:
spreadsheet csv
"scan_date" => "date_of_scan"
Два подсписка в качестве параметров: одно из имен, скопированное из excel, одно из именгде вставить в CSV.
Не уверен, что подсписок словаря будет лучше, чем два отдельных подсписка?
Кроме того, имена заголовков столбцов csv
находятся в строке B (а не в строке A, как в Excel), которая имеет сложные вещи, такие как фреймы данных.
Итак, в идеале я хотел бы иметь подспискипреобразуется в массивы,
- электронная таблица перебирает столбцы, чтобы найти
"scan_date"
- копирует данные
- перебирает, находит
"date_of_scan"
в csv - вставляетdata
- переходит ко второму элементу в подсписках и повторяется.
Я пробовал pandas
и openpyxl
и просто не могу понять подход/ Синтаксис как это сделать.
Любая помощь будет принята с благодарностью. Спасибо.
Правка уточнения: файл csv содержит некоторые ранее существовавшие данные. Также я не могу поменять заголовки на разные столбцы. Таким образом, если «date_of_scan» находится в столбце «RF», то он должен оставаться в столбце «RF». Я смог скопировать, скажем, 5 столбцов данных из Excel во временную электронную таблицу, а затем объединить их в CSV, но он всегда перемещал вставленные столбцы в начало документа CSV (столбцы A, B, C, D, E).