Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/docs/source/src/rust/user-guide/io/csv.rs
6940 views
1
use polars::prelude::*;
2
3
fn main() -> Result<(), Box<dyn std::error::Error>> {
4
// --8<-- [start:read]
5
use polars::prelude::*;
6
7
// --8<-- [start:write]
8
let mut df = df!(
9
"foo" => &[1, 2, 3],
10
"bar" => &[None, Some("bak"), Some("baz")],
11
)
12
.unwrap();
13
14
let mut file = std::fs::File::create("docs/assets/data/path.csv").unwrap();
15
CsvWriter::new(&mut file).finish(&mut df).unwrap();
16
// --8<-- [end:write]
17
18
let df = CsvReadOptions::default()
19
.try_into_reader_with_file_path(Some("docs/assets/data/path.csv".into()))
20
.unwrap()
21
.finish()
22
.unwrap();
23
// --8<-- [end:read]
24
println!("{df}");
25
26
// --8<-- [start:scan]
27
let lf = LazyCsvReader::new(PlPath::new("docs/assets/data/path.csv"))
28
.finish()
29
.unwrap();
30
// --8<-- [end:scan]
31
println!("{}", lf.collect()?);
32
33
Ok(())
34
}
35
36