Rah*_*hul 4 ruby csv ruby-on-rails
我正在处理CSV文件(约500行)。有没有一种方法可以使用过滤器从此文件中选择数据。我知道我可以通过解析csv并使用select / find方法在ruby中做到这一点,但我正在寻找一种更简单的语法。我不想编写处理以下每个查询的方法。有什么宝石可以让我进行这些查询吗?我在编写纯红宝石脚本时正在寻找非Rails解决方案。
例如
csv.find_rows(where: {'GENDER' => 'MALE'}.count
Run Code Online (Sandbox Code Playgroud)
要么
csv.find_rows(where: {'GENDER' => 'MALE', 'SALARY' >= 10000 }
Run Code Online (Sandbox Code Playgroud)
我认为您在这里不需要宝石:
csv.select { |row| row['GENDER'] == 'MALE' }
csv.select { |row| row['GENDER'] == 'MALE' || row['SALARY'] >= 10000 }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2123 次 |
| 最近记录: |