Skip to content

Commit

Permalink
feat: unify df augmentation method
Browse files Browse the repository at this point in the history
  • Loading branch information
aegis301 committed Dec 1, 2023
1 parent ebd34a9 commit 4358f2b
Showing 1 changed file with 14 additions and 21 deletions.
35 changes: 14 additions & 21 deletions pyAKI/probes.py
Original file line number Diff line number Diff line change
Expand Up @@ -311,39 +311,23 @@ def creatinine_baseline(self, df: pd.DataFrame, patient: pd.DataFrame) -> pd.Ser
if self._method == CreatinineBaselineMethod.FIXED_MEAN:
time_delta = pd.to_timedelta(self._baseline_timeframe)
end_time = df.index[0] + time_delta
values: pd.Series = df[df[self._column] > 0].loc[:end_time].mean()
values = pd.Series(
[values[self._column]] * len(df),
index=df.index,
name=self._column,
)
value = df[df.index <= end_time][self._column].mean()
values = self._to_df_length(df, value)
return values

if self._method == CreatinineBaselineMethod.OVERALL_FIRST:
value = df[df[self._column] > 0].iloc[0][self._column]
values = pd.Series(
[value] * len(df),
index=df.index,
name=self._column,
)
values = self._to_df_length(df, value)
return values

if self._method == CreatinineBaselineMethod.OVERALL_MIN:
value = df[df[self._column] > 0][self._column].min()
values = pd.Series(
[value] * len(df),
index=df.index,
name=self._column,
)
values = self._to_df_length(df, value)
return values

if self._method == CreatinineBaselineMethod.OVERALL_MEAN:
value = df[df[self._column] > 0][self._column].mean()
values = pd.Series(
[value] * len(df),
index=df.index,
name=self._column,
)
values = self._to_df_length(df, value)
return values

if self._method == CreatinineBaselineMethod.CONSTANT:
Expand Down Expand Up @@ -390,6 +374,15 @@ def creatinine_baseline(self, df: pd.DataFrame, patient: pd.DataFrame) -> pd.Ser
)
# fmt: on

def _to_df_length(self, df: pd.DataFrame, value: float) -> pd.Series:
"""Helper function to create a series, the same length as the data frame."""
values = pd.Series(
[value] * len(df),
index=df.index,
name=self._column,
)
return values


class AbsoluteCreatinineProbe(AbstractCreatinineProbe):
"""
Expand Down

0 comments on commit 4358f2b

Please sign in to comment.