Форум сайта python.su
Подскажите, пожалуйста, не смог нигде найти.
Есть csv файл 500 столбцов на 45000 строк(показания с датчиков)
Во вложении скрины с начальным видом и с конечным. Делал через макрос, но на это уходит очень много времени. Подскажите код для Python 3.
Суть в том, чтобы объединить столбцы в один через “,”, чтобы в дальнейшем загрузить файл в CyberStudio.
Заранее, спасибо!
Прикреплённый файлы: Изначальный вид.jpg (174,9 KБ)
Офлайн
Нужный вид
Прикреплённый файлы: Нужный вид.jpg (168,0 KБ)
Офлайн
Это просто делается в екселе
https://www.extendoffice.com/documents/excel/4754-convert-csv-to-columns.html
так же есть онлайн транслейторы
https://convert.town/column-to-comma-separated-list
Почему нужно рещение именно на питоне?
import csv with open('data.txt', 'r') as f: data = f.read() # Remove trailing whitespace and split by whitespace lines = [line.strip() for line in data.splitlines()] lines = [line.split() for line in lines] # Use built-in csv module to handle escape chars etc with open('data.csv', 'w', newline='') as f: writer = csv.writer(f) for line in lines: writer.writerow(line)
Офлайн
ZerGЭто не то. Ему нужно все столбцы в csv-файле превратить в один столбец, в котором значения идут через запятую. При этом сохранить формат csv в файле.import csv with open('data.txt', 'r') as f: data = f.read() # Remove trailing whitespace and split by whitespace lines = [line.strip() for line in data.splitlines()] lines = [line.split() for line in lines] # Use built-in csv module to handle escape chars etc with open('data.csv', 'w', newline='') as f: writer = csv.writer(f) for line in lines: writer.writerow(line)
Отредактировано py.user.next (Ноя. 9, 2022 21:45:56)
Офлайн