Professional Documents
Culture Documents
Code Explanation
Code Explanation
21 rets.cumsum().apply(np.exp).plot(fi cumsum(): tính tổng tích lũy của các phần tử mảng
gsize=(10, 6)) (cộng dồn). Ví dụ:
Input : list = [4, 10, 15, 18, 20]
Output : [4, 14, 29, 47, 67]
22 data.resample('1w', Hàm resample là tạo ra một phân phối lấy mẫu duy
label='right').last().head() nhất trên cơ sở dữ liệu thực tế. Nói 1 cách dễ hiểu như
mình chuyển hoá thời gian theo ý mình (theo tháng,
theo tuần, theo quý). Đọc thêm ở đây:
https://dataindependent.com/pandas/pandas-
resample-pd-df-resample/
W : weekly frequency
last(): trả về các mục trong 5 ngày qua trong đối tượng
chuỗi đã cho
27 data.tail() Cũng giống như head(), tail() show default 5 dòng cuối,
có thể điền số trong ngoặc
29 data['min'] = Data[‘min’] có nghĩa tạo ra một cột mới tên ‘min’ trong
data[sym].rolling(window=window) dataframe ‘data’
.min()
rolling window bằng cách chọn một tập hợp các hàng
liền kề khác nhau để thực hiện các phép toán của mình.
min(): min
34 data['ewma'] = ewm(): một loại đường trung bình động để tính đường
data[sym].ewm(halflife=0.5, trung bình động có trọng số theo cấp số nhân cho một
min_periods=window).mean() số giai đoạn nhất định trước đó
36 ax = data[['min', 'mean', Vẽ biểu dồ với 3 cột (min, mean, max) trong df data.
'max']].iloc[-200:].plot(figsize=(10,
6), style=['g--', 'r--', 'g--'], lw=0.8) iloc[-200:] là hàm chọn dòng hoặc cột theo idex
data[sym].iloc[-200:].plot(ax=ax, location. Cái này nên lên đọc thêm, nhưng trong trường
lw=2.0) hợp này có nghĩa là lấy từ dòng 200 từ dưới lên đến hết
bảng.
39 data[[sym, 'SMA1', 'SMA2']].tail() Trong dataframe ‘data’ chỉ lấy 3 cột trong ngoặc vuông
tail() show 5 dòng cuối
40 data[[sym, 'SMA1', Vẽ đồ thị cho 3 cột trong dataframe
'SMA2']].plot(figsize=(10, 6))