Path: blob/main/docs/source/src/rust/user-guide/transformations/concatenation.rs
7889 views
// --8<-- [start:setup]1use polars::prelude::*;2// --8<-- [end:setup]34fn main() -> Result<(), Box<dyn std::error::Error>> {5// --8<-- [start:vertical]6let df_v1 = df!(7"a"=> &[1],8"b"=> &[3],9)?;10let df_v2 = df!(11"a"=> &[2],12"b"=> &[4],13)?;14let df_vertical_concat =15concat([df_v1.lazy(), df_v2.lazy()], UnionArgs::default())?.collect()?;16println!("{}", &df_vertical_concat);17// --8<-- [end:vertical]1819// --8<-- [start:horizontal]20let df_h1 = df!(21"l1"=> &[1, 2],22"l2"=> &[3, 4],23)?;24let df_h2 = df!(25"r1"=> &[5, 6],26"r2"=> &[7, 8],27"r3"=> &[9, 10],28)?;29let df_horizontal_concat =30polars::functions::concat_df_horizontal(&[df_h1, df_h2], true, false)?;31println!("{}", &df_horizontal_concat);32// --8<-- [end:horizontal]33//34// --8<-- [start:horizontal_different_lengths]35let df_h1 = df!(36"l1"=> &[1, 2],37"l2"=> &[3, 4],38)?;39let df_h2 = df!(40"r1"=> &[5, 6, 7],41"r2"=> &[8, 9, 10],42)?;43let df_horizontal_concat =44polars::functions::concat_df_horizontal(&[df_h1, df_h2], true, false)?;45println!("{}", &df_horizontal_concat);46// --8<-- [end:horizontal_different_lengths]4748// --8<-- [start:cross]49let df_d1 = df!(50"a"=> &[1],51"b"=> &[3],52)?;53let df_d2 = df!(54"a"=> &[2],55"d"=> &[4],)?;56let df_diagonal_concat = polars::functions::concat_df_diagonal(&[df_d1, df_d2])?;57println!("{}", &df_diagonal_concat);58// --8<-- [end:cross]59Ok(())60}616263