where: 0 여부에 따른 값 선택
foundryts.functions.where(true=None, false=None)는 입력 시계열 값이 0인지에 따라 변환 결과를 선택하는 이전 API입니다. 사용 중단이 진행 중이며 향후 릴리스에서 제거될 예정입니다.
| 인수 | 형식 | 기본 동작 |
|---|---|---|
| true | FunctionNode, int 또는 float | None이면 0이 아닌 입력값 유지 |
| false | FunctionNode, int 또는 float | None이면 0인 입력값 유지 |
반환한 함수는 시계열 하나를 받아 FunctionNode를 만듭니다. 0이 아닌 값에는 true를, 0인 값에는 false를 적용합니다. 출력 DataFrame은 pandas.Timestamp 형식의 timestamp와 float 형식의 value를 가집니다.
기존 호출 예제
다음 가상 시계열은 0이 아닌 관측을 두 배로 만들고 0은 -1로 바꿉니다. 정수 시각은 나노초입니다.
import foundryts.functions as F
series = F.points(
(1, 1.0),
(2, 0.0),
(3, 0.0),
name="series",
)
transformed = F.where(true=series * 2, false=-1)(series)
transformed_df = transformed.to_pandas()
| timestamp | 입력 값 | 출력 value |
|---|---|---|
| 1970-01-01 00:00:00.000000001 | 1.0 | 2.0 |
| 1970-01-01 00:00:00.000000002 | 0.0 | -1.0 |
| 1970-01-01 00:00:00.000000003 | 0.0 | -1.0 |