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/transformations/unpivot.rs
7889 views
1
// --8<-- [start:setup]
2
use polars::prelude::*;
3
// --8<-- [end:setup]
4
5
fn main() -> Result<(), Box<dyn std::error::Error>> {
6
// --8<-- [start:df]
7
let df = df!(
8
"A"=> &["a", "b", "a"],
9
"B"=> &[1, 3, 5],
10
"C"=> &[10, 11, 12],
11
"D"=> &[2, 4, 6],
12
)?;
13
println!("{}", &df);
14
// --8<-- [end:df]
15
16
// --8<-- [start:unpivot]
17
let out = df.unpivot(Some(["A", "B"]), ["C", "D"])?;
18
println!("{}", &out);
19
// --8<-- [end:unpivot]
20
Ok(())
21
}
22
23