close

要把台指期 1 分K的資料彙總成 5 分K的資料使用 Python 只要一行程式就打完收工了 ! 利用 pandas DataFrame 的 resample 將 1 分K的資料重新做採樣就可以了 .

 

Technorati Tags: Python

 

程式碼如下 :

k1.resample('5T', closed='left', label='left').apply(
         {'open':'first', 'high':'max', 'low':'min',
          'close':'last', 'volume':'sum'})

 

k1 : 使用 pandas DataFrame 產生出來的 1 分K資料 .

‘5T’ : 重新採樣期間區隔為每 5 分鐘一個區間 .

closed=’left’, label=’left’: 以區間最左邊的時間來代表這個區間的時間 .

apply() : 裡面放的是重新採樣要使用的方法 , 例如 : open 就取區間的第一個價格 , high 就取區間的最高價格 , low 就取區間的最低價格 , close 就取區間的最後一個價格 , volume 則計算區間中所有volume 的總和 .

 

1 分K 的資料如下圖 :

k1_data

重新採樣後 5 分K 的資料如下圖 :

k1_resample

arrow
arrow
    全站熱搜

    Jump 發表在 痞客邦 留言(0) 人氣()