Para evitar essa situação, use o método foreach:
Com base na minha experiência, isso não acontece com tanta frequência como codificação malformada ou informações ausentes, mas ainda é o caso.Basta defini -lo como uma função anônima que aceita um argumento, o valor da string da coluna CSV:
A função acima verifica se o valor é um valor com moeda.No entanto, a prática geralmente é mais problemática e complexa, especialmente quando você precisa analisar os arquivos CSV enviados pelos usuários.A dura verdade é que os arquivos enviados pelos usuários geralmente são malformados, pouco formatados ou codificados.Sim, você pode prejudicar o desempenho do seu aplicativo analisando arquivos CSV.
Fonte: https://blog.rubyhero.dev/solving-problems-with-csv-parsing