Я сделал быстрый мало рецензия для вас на how to scrub CSV data in ruby
Короче говоря, учитывая ваш вклад, вы можете вычистить и преобразовать данные с рубином, как так:
require 'date'
newFile = File.new("new.csv", "w+")
oldFile = File.read("original.csv")
oldFile.lines.each do |line|
lineArray = line.split(';')
formattedDate = DateTime.parse(lineArray[3]).strftime('%d-%m-%Y %H:%M:%S')
lineArray[3] = formattedDate
newFile.puts "#{lineArray.join(';')}\n"
end
newFile.close
Все, что вам нужно сделать, это сохранить этот скрипт в каталоге, parser.rb
, убедитесь, что ваш оригинальный CSV сохраняется как original.csv
(или обновить сценарий соответственно), а затем запустите ruby parser.rb
в терминале.
То, что корреляция между '13: 07: 30' и' 23: 36: 33'? Рассмотрим более конкретный формат, указав что-то вроде «DD-MM-YYYY HH: mm: ss'? – CollinD