Path: blob/main/docs/source/src/python/user-guide/transformations/concatenation.py
7890 views
# --8<-- [start:setup]1import polars as pl23# --8<-- [end:setup]45# --8<-- [start:vertical]6df_v1 = pl.DataFrame(7{8"a": [1],9"b": [3],10}11)12df_v2 = pl.DataFrame(13{14"a": [2],15"b": [4],16}17)18df_vertical_concat = pl.concat(19[20df_v1,21df_v2,22],23how="vertical",24)25print(df_vertical_concat)26# --8<-- [end:vertical]2728# --8<-- [start:horizontal]29df_h1 = pl.DataFrame(30{31"l1": [1, 2],32"l2": [3, 4],33}34)35df_h2 = pl.DataFrame(36{37"r1": [5, 6],38"r2": [7, 8],39"r3": [9, 10],40}41)42df_horizontal_concat = pl.concat(43[44df_h1,45df_h2,46],47how="horizontal",48)49print(df_horizontal_concat)50# --8<-- [end:horizontal]5152# --8<-- [start:horizontal_different_lengths]53df_h1 = pl.DataFrame(54{55"l1": [1, 2],56"l2": [3, 4],57}58)59df_h2 = pl.DataFrame(60{61"r1": [5, 6, 7],62"r2": [8, 9, 10],63}64)65df_horizontal_concat = pl.concat(66[67df_h1,68df_h2,69],70how="horizontal",71)72print(df_horizontal_concat)73# --8<-- [end:horizontal_different_lengths]7475# --8<-- [start:cross]76df_d1 = pl.DataFrame(77{78"a": [1],79"b": [3],80}81)82df_d2 = pl.DataFrame(83{84"a": [2],85"d": [4],86}87)8889df_diagonal_concat = pl.concat(90[91df_d1,92df_d2,93],94how="diagonal",95)96print(df_diagonal_concat)97# --8<-- [end:cross]9899100