pandas 實現通達信裡的MFI

2022-05-06 13:45:13 字數 501 閱讀 4656

利用pd.series的combine()方法, 可以對給定的兩個序列執行元素級的操作.

該方法的簽名為:

series.combine(self, other, func, fill_value=nan)

這裡的func引數通常是乙個lambda表示式:

比如:lambda x1, x2: 1.0 if x1>x2 else 0.0

利用自定義的lambda表示式, 確定資金流的方向(正向/負向資金流)

def mfi(ohlc, n=14):

u'''

通達信裡的mfi公式:

typ := (high + low + close)/3;

v1:=sum(if(typ>ref(typ,1),typ*vol,0),n)/sum(if(typx2 else 0.0)

negitive = typ.combine(lp, lambda x1,x2: 1.0 if x1經過對比之後, 發現結果完全一致.

pandas資料拼接的實現示例

一 前言 pandas資料拼接有可能會用到,比如出現重複資料,需要合併兩份資料的交集,並集就是個不錯的選擇,知識追尋者本著技多不壓身的態度蠻學習了一下下 二 資料拼接 在進行學習資料轉換之前,先學習一些數拼接相關的知識 2.1 join 聯結 有關merge操作知識追尋者這邊不提及,有空可能後面會專...

pandas 時間格式轉換的實現

outline 常見的時間字串與timestamp之間的轉換 日期與timestamp之間的轉換 常見的時間字串與timestamp之間的轉換 這裡說的字串不是一般意義上的字串,是指在讀取日期型別的資料時,如果還沒有及時解析字串,它就還不是日期型別,那麼此時的字串該怎麼與時間戳之間進行轉換呢?時間字...

pandas實現眾數和眾數的頻數

max 最大值min 最小值ptp 極差mean 平均值var 方差std 標準差mode 眾數 返回乙個dataframe格式的資料 count 非空數目 median 中位數cov 協方差count mean std min 25 50 75 max import pandas as pd de...