cdm_reader_mapper.split_by_boolean#
- cdm_reader_mapper.split_by_boolean(data, mask, boolean, reset_index=False, inverse=False, return_rejected=False)[source]#
Split a DataFrame using a boolean mask via
split_dataframe_by_boolean.- Parameters:
data (
pandas.DataFrameorIterable[pd.DataFrame]) – DataFrame to be split.mask (
pandas.DataFrameorIterable[pd.DataFrame]) – Boolean mask with the same length asdata.boolean (
bool) – Determines mask interpretation:True? select rows where all mask columns are True.False? select rows where any mask column is False.
reset_index (
bool, optional) – IfTrue, reset the index of returned DataFrames.inverse (
bool, optional) – IfTrue, invert the selection performed by the underlying function.return_rejected (
bool, optional) – IfTrue, return rejected rows as the second output. IfFalse, the rejected output is empty but dtype-preserving.
- Return type:
tuple[DataFrame|ParquetStreamReader,DataFrame|ParquetStreamReader,Index|MultiIndex,Index|MultiIndex]- Returns:
(pandas.DataFrameorParquetStreamReader,pandas.DataFrameorParquetStreamReader,pd.Indexorpd.MultiIndex,pd.Indexorpd.MultiIndex)– Selected rows (all mask columns True), rejected rows, original indexes of selection and original indexes of rejection.