gpt4 book ai didi

ruby - 将 'Total' 列添加到 CSV

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:27 24 4
gpt4 key购买 nike

我有一个 CSV 文件,其中包含这样的标题行:

col_0, col_1, col_2
row_1, 10, 20
row_2, 30, 40

我想生成一个新的 CSV,如下所示:

col_0, col_1, col_2, total
row_1, 10, 20, 30
row_2, 30, 40, 70

我使用了 CSV.read 和 CSV.open,它们按预期工作(我可以将总数写为行中的新列)但还没有找到一种不同方式处理标题的方法,因此添加了“总计”一词。源文件非常简单,没有引号作为文本分隔符,我希望输出相同。

最佳答案

当您打开要写入的 CSV 文件时,您可以先推送标题,然后遍历您想要的值作为行。

CSV.open('file.csv', 'w') do |csv|
csv << %w[col_0 col_1 col_2 total]
array_of_arrays.each { |row| csv << row }
end

首先,您以写入模式打开文件,然后推送标题,然后在包含每一行的每个值的数组的数组上推送它们中的每一个。

关于ruby - 将 'Total' 列添加到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49342377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com