@@ -601,6 +601,9 @@ defmodule Explorer.DataFrame do
601601 * `:encoding` - Encoding to use when reading the file. For now, the only possible values are `utf8` and `utf8-lossy`.
602602 The utf8-lossy option means that invalid utf8 values are replaced with � characters. (default: `"utf8"`)
603603
604+ * `:quote_char` - A single character used for csv quoting. Set to `nil` to turn off special handling and escaping
605+ of quotes. (default: `"\" "`)
606+
604607 """
605608 @ doc type: :io
606609 @ spec from_csv ( filename :: String . t ( ) | fs_entry ( ) , opts :: Keyword . t ( ) ) ::
@@ -622,7 +625,8 @@ defmodule Explorer.DataFrame do
622625 columns: nil ,
623626 infer_schema_length: @ default_infer_schema_length ,
624627 parse_dates: false ,
625- eol_delimiter: nil
628+ eol_delimiter: nil ,
629+ quote_char: "\" "
626630 )
627631
628632 backend = backend_from_options! ( backend_opts )
@@ -641,7 +645,8 @@ defmodule Explorer.DataFrame do
641645 to_columns_for_io ( opts [ :columns ] ) ,
642646 opts [ :infer_schema_length ] ,
643647 opts [ :parse_dates ] ,
644- opts [ :eol_delimiter ]
648+ opts [ :eol_delimiter ] ,
649+ opts [ :quote_char ]
645650 ]
646651
647652 Shared . apply_init ( backend , :from_csv , args , backend_opts )
@@ -803,7 +808,8 @@ defmodule Explorer.DataFrame do
803808 columns: nil ,
804809 infer_schema_length: @ default_infer_schema_length ,
805810 parse_dates: false ,
806- eol_delimiter: nil
811+ eol_delimiter: nil ,
812+ quote_char: "\" "
807813 )
808814
809815 backend = backend_from_options! ( backend_opts )
@@ -821,7 +827,8 @@ defmodule Explorer.DataFrame do
821827 to_columns_for_io ( opts [ :columns ] ) ,
822828 opts [ :infer_schema_length ] ,
823829 opts [ :parse_dates ] ,
824- opts [ :eol_delimiter ]
830+ opts [ :eol_delimiter ] ,
831+ opts [ :quote_char ]
825832 ]
826833
827834 Shared . apply_init ( backend , :load_csv , args , backend_opts )
0 commit comments