datawrangler.zoo.null

datawrangler.zoo.null.is_null(data)[source]

Test whether an object is None or empty.

Parameters

param data:

the to-be-tested object

Returns

return:

True if the object is None or empty and False otherwise.

datawrangler.zoo.null.wrangle_null(data, return_model=False, backend=None, model=None)[source]

Turn a null object (None or empty) into an empty DataFrame (pandas or Polars).

Parameters

param data:

the to-be-wrangled null object

param return_model:

if True, return a model (and its arguments and keyword arguments) for turning the null object into a DataFrame.

param backend:

str, optional The DataFrame backend to use (‘pandas’ or ‘polars’). If None, uses the default backend (pandas)

param model:

a function or constructor that will generate an empty DataFrame. This can also be specified as a dictionary with the following fields:

  • ‘model’: a function or constructor

  • ‘args’: a list of unnamed arguments to be passed to the given function or constructor

  • ‘kwargs’: a dictionary of named arguments to be passed to the given function or constructor

If None, defaults to pandas.DataFrame or polars.DataFrame based on backend.

Returns

return:

an empty DataFrame (pandas or Polars based on backend)

Examples

>>> import datawrangler as dw
>>> # Create empty pandas DataFrame (default)
>>> df_pandas = dw.wrangle(None)
>>> # Create empty Polars DataFrame
>>> df_polars = dw.wrangle(None, backend='polars')