Memanipulasi Data Deret Waktu di Python
Stefan Jansen
Founder & Lead Data Scientist at Applied Artificial Intelligence
data = pd.read_csv('google.csv', parse_dates=['date'], index_col='date')
DatetimeIndex: 1761 entries, 2010-01-04 to 2016-12-30
Data columns (total 1 columns):
price 1761 non-null float64
dtypes: float64(1)

# Ukuran window berbasis integer
data.rolling(window=30).mean() # jumlah observasi tetap
DatetimeIndex: 1761 entries, 2010-01-04 to 2017-05-24
Data columns (total 1 columns):
price 1732 non-null float64
dtypes: float64(1)
window=30: jumlah hari kerjamin_periods: pilih nilai < 30 untuk hasil di hari awal# Ukuran window berbasis offset
data.rolling(window='30D').mean() # panjang periode tetap
DatetimeIndex: 1761 entries, 2010-01-04 to 2017-05-24
Data columns (total 1 columns):
price 1761 non-null float64
dtypes: float64(1)
30D: jumlah hari kalenderr90 = data.rolling(window='90D').mean()google.join(r90.add_suffix('_mean_90')).plot()

data['mean90'] = r90r360 = data['price'].rolling(window='360D'.mean()data['mean360'] = r360; data.plot()

r = data.price.rolling('90D').agg(['mean', 'std'])r.plot(subplots = True)

rolling = data.google.rolling('360D')q10 = rolling.quantile(0.1).to_frame('q10')median = rolling.median().to_frame('median')q90 = rolling.quantile(0.9).to_frame('q90')pd.concat([q10, median, q90], axis=1).plot()

Memanipulasi Data Deret Waktu di Python