Файл csv содержит две строки, которые являются дополнительным объяснением версии и повторяющимся заголовком. Я хочу пропустить первые две строки.
как изменить здесь?
# path = "/Users/yuchen/Downloads/test.csv"
product_data =
path
|> File.stream!()
|> CSV.decode!(separator: ?;, headers: true)
|> Enum.take(2)
Stream.drop/2 — ваш друг. Также вам, скорее всего, не нужно повышать версию CSV.decode/2.
product_data =
path
|> File.stream!()
|> CSV.decode(separator: ?;, headers: true)
|> Stream.drop(2)
|> ...
Примечание: я бы посоветовал использовать NimbleCSV, пропуская заголовки и опуская две строки, как показано ниже.
path
|> File.stream!(read_ahead: 100_000)
|> NimbleCSV.RFC4180.parse_stream()
|> Stream.drop(2)
|> …