feat(python): Add collect_schema
method to LazyFrame
and DataFrame
#16929
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ref #16328
Changes
collect_schema
method toLazyFrame
andDataFrame
. This method is the same as the.schema
property now. ForLazyFrame
, this is the idiomatic way to resolve the schema.LazyFrame
properties.schema
,.dtypes
,.columns
, and.width
to use.collect_schema()
instead.This includes some performance improvements for methods that were abusing LazyFrame properties internally (
LazyFrame.describe/fill_null
). That convinces me this is a good move.I did not yet add any warnings to the LazyFrame properties. This will be done separately.