ruby - 如何在 ruby​​ 中删除 CSV 中的标题和第二列?

标签 ruby csv

我有一个如下所示的 CSV:

user_id,is_user_unsubscribed
131072,1
7077888,1
11010048,1
12386304,1
327936,1
2228480,1
6553856,1
9830656,1
10158336,1
10486016,1
10617088,1
11010304,1
11272448,1
393728,1
7012864,1
8782336,1
11338240,1
11928064,1
4326144,1
8127232,1
11862784,1

但我希望数据看起来像这样:

131072
7077888
11010048
12386304
327936
...

有什么想法吗?我有 330,000 行...

最佳答案

您可以将文件作为数组读取并忽略第一行,如下所示:

data = CSV.read("dataset.csv")[1 .. -1]

这样你就可以删除标题。

关于列,可以这样删除列:

data = CSV.read("dataset.csv")[1 .. -1]
data.delete("is_user_unsubscribed")
data.to_csv # => The new CSV in string format

检查此以获取更多信息:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html

http://ruby-doc.org/stdlib-2.0.0/libdoc/csv/rdoc/CSV.html

关于ruby - 如何在 ruby​​ 中删除 CSV 中的标题和第二列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46305279/

相关文章:

ruby - 如何使用 ajax 将 json 对象传递给 Controller ​​?

Python - 将字符串列表转换为 float - 方括号和小数点导致问题

excel - PyQt : How to sort QTableView columns(strings and numericals)

Python 添加空白/空列。格式文件

ruby-on-rails - 如何通过 ruby​​ on rails 将固定数据分配给数据库

mysql - 出于用户授权目的,如何处理数据库中的大量记录存储?

arrays - 如何将整数数组转换为整数

ruby - 非贪婪正则表达式匹配有些令人困惑

python - 使用 pandas 查找每日平均值

python - 加快多个 CSV 文件的加载速度