Skip to content

Instantly share code, notes, and snippets.

@alongubkin
Created February 24, 2022 22:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alongubkin/4f0342d5fcb3dae70423cc5036016806 to your computer and use it in GitHub Desktop.
Save alongubkin/4f0342d5fcb3dae70423cc5036016806 to your computer and use it in GitHub Desktop.
@metric("median")
def median_metric(data: DataFrame) -> Optional[Union[float, int]]:
"""Computes the median of a data series.
Args:
data: Data series.
Returns:
DataFrame median value or None if DataFrame is empty.
"""
series = df_to_series(data)
if len(series) == 0:
return None
return series.median()
@metric("min")
def min_metric(data: DataFrame) -> Optional[Union[float, int]]:
"""Computes the minimum of a data series.
Args:
data: Data series.
Returns:
DataFrame minimum value or None if DataFrame is empty.
"""
series = df_to_series(data)
if len(series) == 0:
return None
return series.min()
@metric("max")
def max_metric(data: DataFrame) -> Optional[Union[float, int]]:
"""Computes the maximum of a data series.
Args:
data: Data series.
Returns:
DataFrame maximum value or None if DataFrame is empty.
"""
series = df_to_series(data)
if len(series) == 0:
return None
return series.max()
@metric("std")
def std_metric(data: DataFrame) -> Optional[float]:
"""Computes the standard deviation on a data series.
Args:
data: Data series.
Returns:
Standard deviation of series or None if DataFrame is empty.
"""
series = df_to_series(data)
if len(series) == 0:
return None
return series.std()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment