автоматическое транспонирование csv

#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. Вам нужно перейти по первой ссылке, выбрать установщик для вашего компьютера, загрузить и установить.