use std::fs::{create_dir_all,File};
-fn main() {
+fn main() -> Result<(),PolarsError> {
create_dir_all("out").unwrap();
let mut file =
)));
// read and parse from disk
- let df = CsvReader::from_path("data/bop.csv").unwrap()
+ let df = CsvReader::from_path("data/bop.csv")?
.has_header(true)
.with_dtypes(schema_override)
.with_null_values(null_values)
- .finish().unwrap();
+ .finish()?;
// one country
- let df = df.filter(&df.column("Country Name").unwrap().
- equal("France").unwrap()).unwrap();
+ let df = df.filter(&df.column("Country Name")?.
+ equal("France")?)?;
// values not status, selected cols
let mut df = df
- .filter(&df.column("Attribute").unwrap().
- equal("Value").unwrap()).unwrap()
- .select(["Country Name","Indicator Name","Indicator Code","2022"]).unwrap()
- .sort(["Indicator Name"],false,false).unwrap();
+ .filter(&df.column("Attribute")?.
+ equal("Value")?)?
+ .select(["Country Name","Indicator Name","Indicator Code","2022"])?
+ .sort(["Indicator Name"],false,false)?;
println!("df: {:?}",df);
JsonWriter::new(&mut file)
- .finish(&mut df).unwrap();
+ .finish(&mut df)?;
+ Ok(())
}