gpt4 book ai didi

csv - Julia - 重写 CSV

转载 作者:行者123 更新时间:2023-12-02 20:56:52 24 4
gpt4 key购买 nike

在这里完成 Julia 新手。
我想对 CSV 进行一些处理。大致如下:

using CSV

in_file = CSV.Source('/dir/in.csv')
out_file = CSV.Sink('/dir/out.csv')

for line in CSV.eachline(in_file)
replace!(line, "None", "")
CSV.writeline(out_file, line)
end

这是伪代码,这些不是现有的函数。
按照惯例,我应该迭代 1:CSV.countlines(in_file) 吗?做一下while并检查一些东西?

最佳答案

如果您只想替换行中的字符串,则不需要任何 CSV 解析实用程序。您所做的就是逐行读取文件、替换并写入。所以:

infile = "/path/to/input.csv"
outfile = "/path/to/output.csv"
out = open(outfile, "w+")
for line in readlines(infile)
newline = replace(line, "a", "b")
write(out, newline)
end
close(out)

这将复制您问题中的伪代码。

如果需要逐个字段解析读取csv,请使用base.txt中的readcsv函数。

data=readcsv(infile)
typeof(data) #Array{Any,2}

这将以二维数组的形式返回文件中的数据。您可以按照自己想要的方式处理这些数据,并使用 writecsv 函数将其写回。

for i in 1:size(data,1) #iterate by rows 
data[i, 1] = "This is " * data[i, 1] # Add text to first column
end
writecsv(outfile, data)

这些功能的文档:

关于csv - Julia - 重写 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39942206/

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