skip_nonfinite: 유한한 관측값만 유지
foundryts.functions.skip_nonfinite()는 숫자형 시계열 하나에서 NaN과 양수 또는 음수 무한대 값을 가진 관측을 제거하는 함수를 반환합니다. 입력과 출력은 FunctionNode입니다.
관측값을 다른 숫자로 대체하지 않고 해당 점을 제외합니다. 범주형 시계열에는 적용하지 않습니다.
가상 관측 예제
import foundryts.functions as F
series = F.points(
(100, 100.0),
(120, float("nan")),
(130, 230.0),
(166, float("inf")),
(167, 366.0),
(168, float("-inf")),
name="series",
)
finite_series = F.skip_nonfinite()(series)
finite_df = finite_series.to_pandas()
정수 시각은 나노초입니다. 시각 120, 166과 168의 점을 제외하고 다음 관측을 유지합니다.
| timestamp | value |
|---|---|
| 1970-01-01 00:00:00.000000100 | 100.0 |
| 1970-01-01 00:00:00.000000130 | 230.0 |
| 1970-01-01 00:00:00.000000167 | 366.0 |
출력 열은 pandas.Timestamp 형식의 timestamp와 float 형식의 value입니다. 다른 조건에 따라 값을 선택하는 계산에는 where를 사용할 수 있습니다.