sum: 같은 시각에 존재하는 값의 합
foundryts.functions.sum()은 여러 숫자형 시계열에서 같은 시각의 관측값을 더하는 함수를 반환합니다. 결과는 모든 입력 시각의 합집합을 사용하며 각 시각에 존재하는 값만 합산합니다.
입력은 NodeCollection 또는 여러 시계열 노드의 목록이고 반환값은 FunctionNode입니다. 결과 DataFrame의 timestamp는 pandas.Timestamp, value는 float입니다.
가상 시계열 두 개의 합
import foundryts.functions as F
series_1 = F.points(
(0, 0.0),
(100, 100.0),
(140, 140.0),
(200, 200.0),
name="series-1",
)
series_2 = F.points(
(100, 200.0),
(120, 220.0),
(130, 330.0),
(150, 350.0),
(160, 460.0),
name="series-2",
)
sum_series = F.sum()([series_1, series_2])
sum_df = sum_series.to_pandas()
정수 시각은 나노초입니다. 두 입력에 관측이 함께 있는 시각 100에서는 100과 200을 더합니다. 나머지 시각에는 해당 시각에 실제로 있는 값만 남습니다.
| timestamp | value |
|---|---|
| 1970-01-01 00:00:00.000000000 | 0.0 |
| 1970-01-01 00:00:00.000000100 | 300.0 |
| 1970-01-01 00:00:00.000000120 | 220.0 |
| 1970-01-01 00:00:00.000000130 | 330.0 |
| 1970-01-01 00:00:00.000000140 | 140.0 |
| 1970-01-01 00:00:00.000000150 | 350.0 |
| 1970-01-01 00:00:00.000000160 | 460.0 |
| 1970-01-01 00:00:00.000000200 | 200.0 |
이 함수는 없는 시각의 값을 자동 보간하지 않으며 숫자형 시계열에만 적용합니다. 같은 시각의 평균은 mean으로 구합니다.