CSVデータのカラムごとに特定の条件を満たせば値を書き換えることをしたい
ランニングデータの解析をしているときに、複数のカラムにおいて値が--
のものがあることを見つけた。この--
のものを空データ(’’)にしたい。
こんな感じで実装した。
require 'csv' logs = CSV.readlines('ファイル名', headers: true) oneline = logs.first oneline.map { |k, v| oneline[k] = '' if v == '--' } oneline