pandas & duckdb

Time Series 데이터를 시각화

wefree 2022. 10. 25. 21:28

문제

1초 단위로 저장된 2분간의 데이터(0~500 사이의 값) 를 10초 단위로 나누어 평균값을 시각화 한다.

 

코드

import pandas as pd
import numpy as np
import plotly.express as px

rng = pd.date_range("1/1/2012", periods=120, freq="S")  # freq="S" 초 단위로
ts = pd.Series(np.random.randint(0, 500, len(rng)), index=rng)
df = ts.resample('10S').aggregate(np.average)  # 10초 단위로 grouping 후 평균을 구함

fig = px.line(df)
fig.show()

 

결과