CSV#
2026-03-11
26 min read time
- pylibhipdf.io.csv.read_csv(CsvReaderOptions options, Stream stream=None) TableWithMetadata#
Read from CSV format.
The source to read from and options are encapsulated by the options object.
For details, see
read_csv().Parameters#
- options: CsvReaderOptions
Settings for controlling reading behavior
- streamStream | None
CUDA stream used for device memory operations and kernel launches
- pylibhipdf.io.csv.write_csv(CsvWriterOptions options, Stream stream=None) void#
Write to CSV format.
The table to write, output paths, and options are encapsulated by the options object.
For details, see
write_csv().Parameters#
- options: CsvWriterOptions
Settings for controlling writing behavior
- streamStream | None
CUDA stream used for device memory operations and kernel launches
- class pylibhipdf.io.csv.CsvWriterOptions#
Bases:
objectThe settings to use for
write_csvFor details, see
cudf::io::csv_writer_options- static builder(SinkInfo sink, Table table)#
Create a CsvWriterOptionsBuilder object
For details, see
cudf::io::csv_writer_options::builder()Parameters#
- sinkSinkInfo
The sink used for writer output
- tableTable
Table to be written to output
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- class pylibhipdf.io.csv.CsvWriterOptionsBuilder#
Bases:
objectBuilder to build options for
write_csvFor details, see
cudf::io::csv_writer_options_builder- build(self) CsvWriterOptions#
Create a CsvWriterOptions object
- false_value(self, unicode val) CsvWriterOptionsBuilder#
Sets string used for values == 0
Parameters#
- valstr
String to represent values == 0
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- include_header(self, bool val) CsvWriterOptionsBuilder#
Enables/Disables headers being written to csv.
Parameters#
- valbool
Boolean value to enable/disable
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- inter_column_delimiter(self, unicode delim) CsvWriterOptionsBuilder#
Sets character used for separating column values.
Parameters#
- delimstr
Character to delimit column values
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- line_terminator(self, unicode term) CsvWriterOptionsBuilder#
Sets character used for separating lines.
Parameters#
- termstr
Character to represent line termination
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- na_rep(self, unicode val) CsvWriterOptionsBuilder#
Sets string to used for null entries.
Parameters#
- valstr
String to represent null value
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- names(self, list names) CsvWriterOptionsBuilder#
Sets optional column names.
Parameters#
- nameslist[str]
Column names
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- rows_per_chunk(self, int val) CsvWriterOptionsBuilder#
Sets maximum number of rows to process for each file write.
Parameters#
- valint
Number of rows per chunk
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- true_value(self, unicode val) CsvWriterOptionsBuilder#
Sets string used for values != 0
Parameters#
- valstr
String to represent values != 0
Returns#
- CsvWriterOptionsBuilder
Builder to build CsvWriterOptions
- class pylibhipdf.io.csv.CsvReaderOptions#
Bases:
objectThe settings to use for
read_csvFor details, seecudf::io::csv_reader_options- static builder(SourceInfo source)#
Create a CsvWriterOptionsBuilder object
For details, see
cudf::io::csv_reader_options::builder()Parameters#
- sinkSourceInfo
The source to read the CSV file from.
Returns#
- CsvReaderOptionsBuilder
Builder to build CsvReaderOptions
- set_comment(self, unicode comment) void#
Sets comment line start character.
Parameters#
- commentstr
A character that indicates comment
Returns#
None
- set_delimiter(self, unicode delimiter) void#
Sets field delimiter.
Parameters#
- delimiterstr
A character to indicate delimiter
Returns#
None
- set_dtypes(self, types) void#
Sets per-column types.
Parameters#
- typesdict[str, data_type] | list[data_type]
Column name to data type map specifying the columns’ target data types. Or a list specifying the columns’ target data types.
Returns#
None
- set_false_values(self, list false_values) void#
Sets additional values to recognize as boolean false values.
Parameters#
- false_valueslist[str]
List of values to be considered to be false
Returns#
None
- set_header(self, size_type header) void#
Sets header row index.
Parameters#
- headersize_type
Index where header row is located
Returns#
None
- set_na_values(self, list na_values) void#
Sets additional values to recognize as null values.
Parameters#
- na_valueslist[str]
List of values to be considered to be null
Returns#
None
- set_names(self, list col_names) void#
Sets names of the column.
Parameters#
- col_nameslist[str]
List of column names
Returns#
None
- set_parse_dates(self, list val) void#
Sets indexes or names of columns to read as datetime.
Parameters#
- vallist[int | str]
List column indices or names to infer as datetime.
Returns#
None
- set_parse_hex(self, list val) void#
Sets indexes or names of columns to parse as hexadecimal.
Parameters#
- vallist[int | str]
List of column indices or names to parse as hexadecimal
Returns#
None
- set_prefix(self, unicode prefix) void#
Sets prefix to be used for column ID.
Parameters#
- prefixstr
String used as prefix in for each column name
Returns#
None
- set_thousands(self, unicode thousands) void#
Sets numeric data thousands separator.
Parameters#
- thousandsstr
A character that separates thousands
Returns#
None
- set_true_values(self, list true_values) void#
Sets additional values to recognize as boolean true values.
Parameters#
- true_valueslist[str]
List of values to be considered to be true
Returns#
None
- class pylibhipdf.io.csv.CsvReaderOptionsBuilder#
Bases:
objectBuilder to build options for
read_csvFor details, see
cudf::io::csv_reader_options_builder- build(self) CsvReaderOptions#
Create a CsvReaderOptions object
- byte_range_offset(self, size_t byte_range_offset) CsvReaderOptionsBuilder#
Sets number of bytes to skip from source start.
Parameters#
- byte_range_offsetsize_t
Number of bytes of offset
Returns#
CsvReaderOptionsBuilder
- byte_range_size(self, size_t byte_range_size) CsvReaderOptionsBuilder#
Sets number of bytes to read.
Parameters#
- byte_range_offsetsize_t
Number of bytes to read
Returns#
CsvReaderOptionsBuilder
- compression(self, compression_type compression) CsvReaderOptionsBuilder#
Sets compression format of the source.
Parameters#
- compressioncompression_type
Compression type
Returns#
CsvReaderOptionsBuilder
- dayfirst(self, bool dayfirst) CsvReaderOptionsBuilder#
Sets whether to parse dates as DD/MM versus MM/DD.
Parameters#
- dayfirstbool
Boolean value to enable/disable
Returns#
CsvReaderOptionsBuilder
- decimal(self, unicode decimal) CsvReaderOptionsBuilder#
Sets decimal point character.
Parameters#
- quotecharstr
A character that indicates decimal values
Returns#
CsvReaderOptionsBuilder
- delim_whitespace(self, bool delim_whitespace) CsvReaderOptionsBuilder#
Sets whether to treat whitespace as field delimiter.
Parameters#
- delim_whitespacebool
Boolean value to enable/disable
Returns#
CsvReaderOptionsBuilder
- delimiter(self, unicode delimiter) CsvReaderOptionsBuilder#
Sets field delimiter.
Parameters#
- delimiterstr
A character to indicate delimiter
Returns#
CsvReaderOptionsBuilder
- doublequote(self, bool doublequote) CsvReaderOptionsBuilder#
Sets a quote inside a value is double-quoted.
Parameters#
- doublequotebool
Boolean value to enable/disable
Returns#
CsvReaderOptionsBuilder
- keep_default_na(self, bool keep_default_na) CsvReaderOptionsBuilder#
Sets whether to keep the built-in default NA values.
Parameters#
- keep_default_nabool
Boolean value to enable/disable
Returns#
CsvReaderOptionsBuilder
- lineterminator(self, unicode lineterminator) CsvReaderOptionsBuilder#
Sets line terminator.
Parameters#
- quotingstr
A character to indicate line termination
Returns#
CsvReaderOptionsBuilder
- mangle_dupe_cols(self, bool mangle_dupe_cols) CsvReaderOptionsBuilder#
Sets whether to rename duplicate column names.
Parameters#
- mangle_dupe_colsbool
Boolean value to enable/disable
Returns#
CsvReaderOptionsBuilder
- na_filter(self, bool na_filter) CsvReaderOptionsBuilder#
Sets whether to disable null filter.
Parameters#
- na_filterbool
Boolean value to enable/disable
Returns#
CsvReaderOptionsBuilder
- nrows(self, size_type nrows) CsvReaderOptionsBuilder#
Sets number of rows to read.
Parameters#
- nrowssize_type
Number of rows to read
Returns#
CsvReaderOptionsBuilder
- quotechar(self, unicode quotechar) CsvReaderOptionsBuilder#
Sets quoting character.
Parameters#
- quotecharstr
A character to indicate quoting
Returns#
CsvReaderOptionsBuilder
- quoting(self, quote_style quoting) CsvReaderOptionsBuilder#
Sets quoting style.
Parameters#
- quotingquote_style
Quoting style used
Returns#
CsvReaderOptionsBuilder
- skip_blank_lines(self, bool skip_blank_lines) CsvReaderOptionsBuilder#
Sets whether to ignore empty lines or parse line values as invalid.
Parameters#
- skip_blank_linesbool
Boolean value to enable/disable
Returns#
CsvReaderOptionsBuilder
Sets number of rows to skip from end.
Parameters#
- skipfootersize_type
Number of rows to skip
Returns#
CsvReaderOptionsBuilder
- skipinitialspace(self, bool skipinitialspace) CsvReaderOptionsBuilder#
Sets whether to skip whitespace after the delimiter.
Parameters#
- skipinitialspacebool
Boolean value to enable/disable
Returns#
CsvReaderOptionsBuilder
- skiprows(self, size_type skiprows) CsvReaderOptionsBuilder#
Sets number of rows to skip from start.
Parameters#
- skiprowssize_type
Number of rows to skip
Returns#
CsvReaderOptionsBuilder