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
8343 views
1
fn main() -> Result<(), Box<dyn std::error::Error>> {
2
// --8<-- [start:read]
3
use polars::prelude::*;
4
5
// --8<-- [start:write]
6
let mut df = df!(
7
"foo" => &[1, 2, 3],
8
"bar" => &[None, Some("bak"), Some("baz")],
9
)
10
.unwrap();
11
12
let mut file = std::fs::File::create("docs/assets/data/path.csv").unwrap();
13
CsvWriter::new(&mut file).finish(&mut df).unwrap();
14
// --8<-- [end:write]
15
16
let df = CsvReadOptions::default()
17
.try_into_reader_with_file_path(Some("docs/assets/data/path.csv".into()))
18
.unwrap()
19
.finish()
20
.unwrap();
21
// --8<-- [end:read]
22
println!("{df}");
23
24
// --8<-- [start:scan]
25
let lf = LazyCsvReader::new(PlRefPath::new("docs/assets/data/path.csv"))
26
.finish()
27
.unwrap();
28
// --8<-- [end:scan]
29
println!("{}", lf.collect()?);
30
31
Ok(())
32
}
33
34