#csv #automation #transpose
#csv #автоматизация #транспонирование
Вопрос:
У меня есть данные в узком формате, например:
Name; Rob;
Age; 23
Date; 23.05.2000
Я хочу автоматически переводить его в широкий формат:
Name; Age; Date;
Rob; 23; 23.05.2000;
Это возможно, если я просто скопирую первое представление и вставлю его с помощью опции transpose . Но как я могу сделать это автоматически?
Большое спасибо за помощь
Ответ №1:
Я рекомендую GoCSV. В нем есть ряд очень полезных команд, которые упрощают преобразование CSV-файлов без кода, например transpose. Он предварительно создан для ряда современных платформ, так что загружайте и вперед!
Я избавился от лишних пробелов между полями в вашем примере:
Name;Rob
Age;23
Date;23.05.2000
#!/bin/sh
export GOCSV_DELIMITER=';' # GoCSV expects a comma (',') by default
gocsv transpose file.csv
и я получаю:
Name;Age;Date
Rob;23;23.05.2000
GoCSV ожидает
Комментарии:
1. Привет! Я немного смущен … какие другие люди? Ваш вопрос был в значительной степени о том, что вы пытались сделать, у меня есть данные , я хочу их транспонировать , … Вы пытаетесь решить проблему для себя или для других? Если это действительно для других, ваш вопрос должен отражать это. Если вы беспокоитесь о других людях, которые найдут ваш вопрос и мой ответ, ну … для этого и нужен StackOverflow 🙂 Они сами решают, что они могут и хотят делать.
2. Вы просто вводите команду в командной строке? Я получаю сообщения об ошибках, когда копирую и вставляю его
3. Вам нужно перейти по первой ссылке, выбрать установщик для вашего компьютера, загрузить и установить.