gpt4 book ai didi

ruby CSV : How to skip the first two lines of file?

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

我有一个文件,其中第一行是无用的行,第二行是标题。问题是当我遍历文件时,它计算那些是行。有没有一种方法可以使用 foreach 选项来跳过 2 行?我知道 CSV 上有一个 read 方法,但它会将数据加载到 RAM 中,如果文件太大,我认为它无法很好地扩展。

但是,如果没有其他选择,我会考虑的。这是我目前所拥有的:

CSV.foreach(filename, col_sep: "\t") do |row|
until listings.size == limit
listing_class = 'Sale'
address = row[7]
unit = row[8]
price = row[2]
url = row[0]
listings << {listing_class: listing_class, address: address, unit: unit, url: url, price: price}
end
end

最佳答案

我没有进行基准测试,但试试这个:

CSV.to_enum(:foreach, filename, col_sep: "\t").drop(2).each do |row|

关于 ruby CSV : How to skip the first two lines of file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26022061/

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