【发布时间】:2014-08-11 19:16:27
【问题描述】:
我有一个包含 7-8 列数据的 CSV。
对于每一行,我想 1)取2列的值 2)在我定义的方法中使用这些值 3)将输出添加到新列 4)删除原来的2列 5) 导出到新的 CSV
我对 Ruby 和一般编程非常陌生,我似乎找不到任何关于如何做到这一点的答案(我能理解)。
我的一个例子是这样的:
CSV 标题:标题、日期、日期、时间 示例值:Fun in the Sun,星期三,09/11/14,下午 3:00
我已经(试图写的)结合日期和时间的方法:
def convert_time (time)
time_array = time.split(" ")
time_numbers = time_array[0]
time_mod = time_array[1]
time_numbers = time_numbers.split("")
if time_mod == "pm"
time_numbers[0] = (time_numbers[0].to_i + 12).to_s
end
time_numbers.join("")
end
def add_date (date, time)
# 09/11/14 -> 20140911
date_array = date.split("/")
new_date = "2014" + date_array[0] + date_array[1]
output = "TZID=AMERICA/LOS ANGELES:#{new_date}" + "t" + convert_time(time)
end
我想获取 CSV 文件中的值(日期和时间)并将它们作为参数添加到我的 add_date 方法中,以获取我在新列中添加到 CSV 中的值
非常感谢任何正确方向的帮助或指示。
【问题讨论】:
标签: ruby csv export-to-csv