use polars::prelude::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let df = df!(
"A"=> &["a", "b", "a"],
"B"=> &[1, 3, 5],
"C"=> &[10, 11, 12],
"D"=> &[2, 4, 6],
)?;
println!("{}", &df);
let out = df.unpivot(Some(["A", "B"]), ["C", "D"])?;
println!("{}", &out);
Ok(())
}