nispace.stats.misc.zscore_df

nispace.stats.misc.zscore_df(df, along='cols', force_df=True)[source]

Z-standardize a DataFrame/Series/ndarray, preserving its type.

Plain numpy/pandas (via scipy.stats.zscore, ddof=0, NaN omitted per column/row). Widely used across NiSpace (api.py, core/permute.py, core/clean_y.py, core/nullmaps.py, datasets.py) for self-normalization of maps/vectors (population, not sample, convention).

Parameters:
  • df (pandas dataframe, Series, or ndarray) – input data

  • along (str, optional) – Either “cols” or “rows”. Defaults to “cols”.

  • force_df (bool, optional) – for Series/ndarray input, wrap the output in a DataFrame instead of returning a Series/ndarray. Defaults to True.

Returns:

standardized dataframe/series

Return type:

pd.DataFrame or pd.Series

Raises:
  • ValueError – if along is not “cols” or “rows”.

  • TypeError – if df is not a DataFrame, Series, or ndarray.