[][src]Module polars::frame::ser::csv

(De)serializing CSV files

Write a DataFrame to a csv file.

Example

use polars::prelude::*;
use std::fs::File;

fn example(df: &mut DataFrame) -> Result<()> {
    let mut file = File::create("example.csv").expect("could not create file");

    CsvWriter::new(&mut file)
    .has_headers(true)
    .with_delimiter(b',')
    .finish(df)
}

Read a csv file to a DataFrame

Example

use polars::prelude::*;
use std::io::Cursor;

let s = r#"
"sepal.length","sepal.width","petal.length","petal.width","variety"
5.1,3.5,1.4,.2,"Setosa"
4.9,3,1.4,.2,"Setosa"
4.7,3.2,1.3,.2,"Setosa"
4.6,3.1,1.5,.2,"Setosa"
5,3.6,1.4,.2,"Setosa"
5.4,3.9,1.7,.4,"Setosa"
4.6,3.4,1.4,.3,"Setosa"
"#;

let file = Cursor::new(s);
let df = CsvReader::new(file)
.infer_schema(Some(100))
.has_header(true)
.with_batch_size(100)
.finish()
.unwrap();

assert_eq!("sepal.length", df.get_columns()[0].name());

Structs

CsvReader

Creates a DataFrame after reading a csv.

CsvWriter

Write a DataFrame to csv.

ReaderBuilder

CSV file reader builder

WriterBuilder

A CSV writer builder