如何在ruby中修改现有的csv列?

桑托什·夏尔马

我有一个CSV文件。在csv中,某些字段为空白。我想用一些值更新这些字段。我有尝试,但没有运气。

CSV.foreach("/home/mypc/Desktop/data.csv", { encoding: "UTF-8", headers: true, header_converters: :symbol, converters: :all}).with_index do |row,i|
   if row[:images].nil?
      row[:images] << ['im1']
   end
end
埃里克·杜米尼尔(Eric Duminil)
row[:images] ||= "im1"

会将images单元格设置为"im1"空。

如果要编写具有更新单元格的新CSV文件,可以使用:

require 'csv'

write_parameters = { write_headers: true, headers: %w(images name) }
read_parameters  = { encoding: 'UTF-8',
                     headers: true,
                     header_converters: :symbol,
                     converters: :all }

CSV.open('new_data.csv', 'w+', write_parameters) do |new_csv|
  CSV.foreach('data.csv', read_parameters) do |row|
    row[:images] ||= 'im1'
    new_csv << row
  end
end

data.csv

images,name
im2,name2
im3,name3
,name1
im4,name4
im5,

new_data.csv 变成:

images,name
im2,name2
im3,name3
im1,name1
im4,name4
im5,

如果你确信new_data.csv是正确写的,你可以删除data.csv和重命名new_data.csvdata.csv

我不会写data.csv到位。如果出了什么问题,您将丢失数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中修改现有的jsonobject

来自分类Dev

如何在C中修改现有的YAML节点?

来自分类Dev

如何在C ++中修改现有的stl find函数?

来自分类Dev

如何修改元素中现有的<content>?

来自分类Dev

如何在ruby中将字符串值附加到现有的列值?

来自分类Dev

如何在Linux中的Rails项目上运行现有的Ruby

来自分类Dev

如何修改现有的python文件

来自分类Dev

在现有的CSV中添加第三列

来自分类Dev

如何在IntelliJ中调用现有的IDE操作?

来自分类Dev

如何在操作中更改现有的TextView样式

来自分类Dev

如何在现有的BIOS中实现新功能?

来自分类Dev

如何在Switchyard中公开现有的wsdl

来自分类Dev

如何在vim中编辑现有的键映射?

来自分类Dev

如何在现有的PDF中添加注释

来自分类Dev

如何在VirtualBox中打开现有的VM?

来自分类Dev

如何在Laravel中扩展现有的外墙?

来自分类Dev

如何在IntelliJ中调用现有的IDE操作?

来自分类Dev

如何在Typescript中扩展现有的类

来自分类Dev

如何在hybris中获取现有的MediaContainerModel?

来自分类Dev

如何在html中覆盖现有的meta标签?

来自分类Dev

如何在现有的 matplotlib 中绘制新图形

来自分类Dev

修改多个csv文件中的现有列

来自分类Dev

如何在不修改现有 rpm 的规范文件的情况下使现有的 rpm 过时新的 rpm

来自分类Dev

如何在bash中修改csv的列

来自分类Dev

修改现有的 DialogFragment

来自分类Dev

在Silverstripe中扩展对象时,如何修改或删除现有的summary_fields?

来自分类Dev

在现有的MDX中添加列

来自分类Dev

如何在Ruby 2.2上运行现有的测试代码

来自分类Dev

在Powershell中修改现有CSV文件

Related 相关文章

热门标签

归档