diff --git a/crates/polars-core/src/frame/mod.rs b/crates/polars-core/src/frame/mod.rs index 33e339e01c98..60ae1c2c4eda 100644 --- a/crates/polars-core/src/frame/mod.rs +++ b/crates/polars-core/src/frame/mod.rs @@ -326,6 +326,8 @@ impl DataFrame { .filter(|l| *l != 1) .max() .unwrap_or(1); + + dbg!(broadcast_len); for col in &mut columns { // Length not equal to the broadcast len, needs broadcast or is an error. @@ -343,8 +345,12 @@ impl DataFrame { } } + dbg!(&columns); + let length = if columns.is_empty() { 0 } else { broadcast_len }; + dbg!(length); + Ok(unsafe { DataFrame::new_no_checks(length, columns) }) } @@ -2479,6 +2485,7 @@ impl DataFrame { let height = if let Some(fst) = col.first() { fst.len() } else { + let (_, length) = slice_offsets(offset, length, self.height()); length };