Struct polars::prelude::CsvReadOptions
source · pub struct CsvReadOptions {Show 20 fields
pub path: Option<PathBuf>,
pub rechunk: bool,
pub n_threads: Option<usize>,
pub low_memory: bool,
pub n_rows: Option<usize>,
pub row_index: Option<RowIndex>,
pub columns: Option<Arc<Vec<String>>>,
pub projection: Option<Arc<Vec<usize>>>,
pub schema: Option<Arc<Schema>>,
pub schema_overwrite: Option<Arc<Schema>>,
pub dtype_overwrite: Option<Arc<Vec<DataType>>>,
pub parse_options: Arc<CsvParseOptions>,
pub has_header: bool,
pub sample_size: usize,
pub chunk_size: usize,
pub skip_rows: usize,
pub skip_rows_after_header: usize,
pub infer_schema_length: Option<usize>,
pub raise_if_empty: bool,
pub ignore_errors: bool,
}
polars-io
only.Fields§
§path: Option<PathBuf>
§rechunk: bool
§n_threads: Option<usize>
§low_memory: bool
§n_rows: Option<usize>
§row_index: Option<RowIndex>
§columns: Option<Arc<Vec<String>>>
§projection: Option<Arc<Vec<usize>>>
§schema: Option<Arc<Schema>>
§schema_overwrite: Option<Arc<Schema>>
§dtype_overwrite: Option<Arc<Vec<DataType>>>
§parse_options: Arc<CsvParseOptions>
§has_header: bool
§sample_size: usize
§chunk_size: usize
§skip_rows: usize
§skip_rows_after_header: usize
§infer_schema_length: Option<usize>
§raise_if_empty: bool
§ignore_errors: bool
Implementations§
source§impl CsvReadOptions
impl CsvReadOptions
pub fn get_parse_options(&self) -> Arc<CsvParseOptions>
pub fn with_path<P>(self, path: Option<P>) -> CsvReadOptions
sourcepub fn with_rechunk(self, rechunk: bool) -> CsvReadOptions
pub fn with_rechunk(self, rechunk: bool) -> CsvReadOptions
Whether to makes the columns contiguous in memory.
sourcepub fn with_n_threads(self, n_threads: Option<usize>) -> CsvReadOptions
pub fn with_n_threads(self, n_threads: Option<usize>) -> CsvReadOptions
Number of threads to use for reading. Defaults to the size of the polars thread pool.
sourcepub fn with_low_memory(self, low_memory: bool) -> CsvReadOptions
pub fn with_low_memory(self, low_memory: bool) -> CsvReadOptions
Reduce memory consumption at the expense of performance
sourcepub fn with_n_rows(self, n_rows: Option<usize>) -> CsvReadOptions
pub fn with_n_rows(self, n_rows: Option<usize>) -> CsvReadOptions
Limits the number of rows to read.
sourcepub fn with_row_index(self, row_index: Option<RowIndex>) -> CsvReadOptions
pub fn with_row_index(self, row_index: Option<RowIndex>) -> CsvReadOptions
Adds a row index column.
sourcepub fn with_columns(self, columns: Option<Arc<Vec<String>>>) -> CsvReadOptions
pub fn with_columns(self, columns: Option<Arc<Vec<String>>>) -> CsvReadOptions
Which columns to select.
sourcepub fn with_projection(
self,
projection: Option<Arc<Vec<usize>>>
) -> CsvReadOptions
pub fn with_projection( self, projection: Option<Arc<Vec<usize>>> ) -> CsvReadOptions
Which columns to select denoted by their index. The index starts from 0 (i.e. [0, 4] would select the 1st and 5th column).
sourcepub fn with_schema(self, schema: Option<Arc<Schema>>) -> CsvReadOptions
pub fn with_schema(self, schema: Option<Arc<Schema>>) -> CsvReadOptions
Set the schema to use for CSV file. The length of the schema must match the number of columns in the file. If this is None, the schema is inferred from the file.
sourcepub fn with_schema_overwrite(
self,
schema_overwrite: Option<Arc<Schema>>
) -> CsvReadOptions
pub fn with_schema_overwrite( self, schema_overwrite: Option<Arc<Schema>> ) -> CsvReadOptions
Overwrites the data types in the schema by column name.
sourcepub fn with_dtype_overwrite(
self,
dtype_overwrite: Option<Arc<Vec<DataType>>>
) -> CsvReadOptions
pub fn with_dtype_overwrite( self, dtype_overwrite: Option<Arc<Vec<DataType>>> ) -> CsvReadOptions
Overwrite the dtypes in the schema in the order of the slice that’s given. This is useful if you don’t know the column names beforehand
sourcepub fn with_parse_options(
self,
parse_options: CsvParseOptions
) -> CsvReadOptions
pub fn with_parse_options( self, parse_options: CsvParseOptions ) -> CsvReadOptions
Sets the CSV parsing options. See map_parse_options for an easier way to mutate them in-place.
sourcepub fn with_has_header(self, has_header: bool) -> CsvReadOptions
pub fn with_has_header(self, has_header: bool) -> CsvReadOptions
Sets whether the CSV file has a header row.
sourcepub fn with_sample_size(self, sample_size: usize) -> CsvReadOptions
pub fn with_sample_size(self, sample_size: usize) -> CsvReadOptions
Sets the number of rows sampled from the file to determine approximately how much memory to use for the initial allocation.
sourcepub fn with_chunk_size(self, chunk_size: usize) -> CsvReadOptions
pub fn with_chunk_size(self, chunk_size: usize) -> CsvReadOptions
Sets the chunk size used by the parser. This influences performance.
sourcepub fn with_skip_rows(self, skip_rows: usize) -> CsvReadOptions
pub fn with_skip_rows(self, skip_rows: usize) -> CsvReadOptions
Number of rows to skip before the header row.
sourcepub fn with_skip_rows_after_header(
self,
skip_rows_after_header: usize
) -> CsvReadOptions
pub fn with_skip_rows_after_header( self, skip_rows_after_header: usize ) -> CsvReadOptions
Number of rows to skip after the header row.
sourcepub fn with_infer_schema_length(
self,
infer_schema_length: Option<usize>
) -> CsvReadOptions
pub fn with_infer_schema_length( self, infer_schema_length: Option<usize> ) -> CsvReadOptions
Number of rows to use for schema inference. Pass None to use all rows.
sourcepub fn with_raise_if_empty(self, raise_if_empty: bool) -> CsvReadOptions
pub fn with_raise_if_empty(self, raise_if_empty: bool) -> CsvReadOptions
Whether to raise an error if the frame is empty. By default an empty DataFrame is returned.
sourcepub fn with_ignore_errors(self, ignore_errors: bool) -> CsvReadOptions
pub fn with_ignore_errors(self, ignore_errors: bool) -> CsvReadOptions
Continue with next batch when a ParserError is encountered.
sourcepub fn map_parse_options<F>(self, map_func: F) -> CsvReadOptions
pub fn map_parse_options<F>(self, map_func: F) -> CsvReadOptions
Apply a function to the parse options.
source§impl CsvReadOptions
impl CsvReadOptions
sourcepub fn try_into_reader_with_file_path(
self,
path: Option<PathBuf>
) -> Result<CsvReader<File>, PolarsError>
pub fn try_into_reader_with_file_path( self, path: Option<PathBuf> ) -> Result<CsvReader<File>, PolarsError>
Creates a CSV reader using a file path.
§Panics
If both self.path and the path parameter are non-null. Only one of them is to be non-null.
sourcepub fn into_reader_with_file_handle<R>(self, reader: R) -> CsvReader<R>where
R: MmapBytesReader,
pub fn into_reader_with_file_handle<R>(self, reader: R) -> CsvReader<R>where
R: MmapBytesReader,
Creates a CSV reader using a file handle.
source§impl CsvReadOptions
impl CsvReadOptions
sourcepub fn update_with_inference_result(
&mut self,
si_result: &SchemaInferenceResult
)
pub fn update_with_inference_result( &mut self, si_result: &SchemaInferenceResult )
Note: This does not update the schema from the inference result.
Trait Implementations§
source§impl Clone for CsvReadOptions
impl Clone for CsvReadOptions
source§fn clone(&self) -> CsvReadOptions
fn clone(&self) -> CsvReadOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CsvReadOptions
impl Debug for CsvReadOptions
source§impl Default for CsvReadOptions
impl Default for CsvReadOptions
source§fn default() -> CsvReadOptions
fn default() -> CsvReadOptions
source§impl Hash for CsvReadOptions
impl Hash for CsvReadOptions
source§impl PartialEq for CsvReadOptions
impl PartialEq for CsvReadOptions
source§fn eq(&self, other: &CsvReadOptions) -> bool
fn eq(&self, other: &CsvReadOptions) -> bool
self
and other
values to be equal, and is used
by ==
.impl Eq for CsvReadOptions
impl StructuralPartialEq for CsvReadOptions
Auto Trait Implementations§
impl Freeze for CsvReadOptions
impl !RefUnwindSafe for CsvReadOptions
impl Send for CsvReadOptions
impl Sync for CsvReadOptions
impl Unpin for CsvReadOptions
impl !UnwindSafe for CsvReadOptions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more