Newer
Older
from lib.types import PandasLike, ArrayLike, T
def __init__(self, no_flag: T, flag: T):
self.no_flag: T = no_flag
self.flag: T = flag
def setFlag(self,
def emptyFlags(self,
data: pd.DataFrame,
value: Optional[Number] = np.nan) -> pd.DataFrame:
out = data.copy()
out[:] = value
return out
def isFlagged(self, flags: ArrayLike, flag: T = None) -> ArrayLike:
if flag is None:
return (pd.notnull(flags) & (flags != self.no_flag))
return flags == flag