Python 到 DolphinDB 的函数映射

本篇介绍 Python 部分模块到 DolphinDB 函数库的不完全映射。

下文涉及的 python 模块如下:

  • python built-in function
  • numpy
  • pandas
  • scipy
  • statsmodels
  • sklearn
  • TA-lib

1. python built-in function

Python 函数DolphinDB 函数
allall
anyany
inin
==eq
equalseqObj
absabs
lenstrlen / size
powpow
printprint
setset
dictdict
strstring
intint
boolbool
roundround
sliceslice
typetype / typestr
ziploop(pair, x, y)
joinconcat
formatstrReplace
sortisort
rjust /zfilllpad /rpad
lead / lagmove
itertools.productcross + join

2. numpy

numpy 函数DolphinDB 函数
numpy.medianmed
numpy.var(ddof=1)var
numpy.varvarp
numpy.covcovarMatrix
numpy.cov(fweights)wcovar
numpy.std(ddof=1)std
numpy.stdstdp
numpy.percentile / pandas.Series.percentilepercentile
numpy.quantile / pandas.Series.quantilequantile
numpy.quantilequantileSeries
numpy.corrcoefcorrMatrix
numpy.random.betarandBeta
numpy.random.binomialrandBinomial
numpy.random.chisquarerandChiSquare
numpy.random.exponentialrandExp
numpy.random.frandF
numpy.random.gammarandGamma
numpy.random.logisticrandLogistic
numpy.random.normalrandNormal
numpy.random.multivariate_normalrandMultivariateNormal
numpy.random.poissonrandPoisson
numpy.random.standard_trandStudent
numpy.random.randrand
numpy.argsortisort/isort!
numpy.averge(weight)wavg
numpy.random.uniformrandUniform
numpy.random.weibullrandWeibull
numpy.maxmax
numpy.minmin
numpy.meanmean/avg
numpy.sumsum
nump.random.normalnorm
nump.clipwinsorize
numpy.digitizedigitize

3. pandas

pandas 函数DolphinDB 函数
df[column]at
pandas.Series.loc / pandas.DataFrame.locloc
pandas.Series.iat / pandas.DataFrame.iatcell
pandas.Series.iloc / pandas.DataFrame.iloccells
pandas.Series.align / pandas.DataFrame.alignalign
pandas.unique / pandas.DataFrame.unique / pandas.Series.uniquedistinct
pandas.concatconcatMatrix
pandas.DataFrame.add / pandas.Series.addwithNullFill + add
pandas.DataFrame.sub / pandas.Series.subwithNullFill + sub
pandas.DataFrame.mul / pandas.Series.mulwithNullFill + mul
pandas.DataFrame.div / pandas.Series.divwithNullFill + div / ratio
pandas.DataFrame.pivotpivot / panel
pandas.DataFrame.meltunpivot
pandas.DataFrame.merge / pandas.DataFrame.joinmerge
pandas.DataFrame.ewm.varewmVar
pandas.Series.covcovar
pandas.DataFrame.ewm.covewmCov
pandas.ewmstdewmStd
pandas.DataFrame.corr / pandas.Series.corrcorr
pandas.DataFrame.std / pandas.Series.stdstd
pandas.DataFrame.median / pandas.Series.medianmed
pandas.DataFrame.ewm.correwmCorr
pandas.DataFrame.max / pandas.Series.maxmax
pandas.DataFrame.min / pandas.Series.minmin
pandas.DataFrame.mean / pandas.Series.meanmean/avg
pandas.DataFrame.ewm.meanewmMean
pandas.DataFrame.sum / pandas.Series.sumsum
pandas.DataFrame.prod / pandas.Series.prodprod
pandas.DataFrame.nunique / pandas.Series.nuniquenunique
pandas.DataFrame.hist / pandas.Series.histplotHist
pandas.DataFrame.sem / pandas.Series.semsem
pandas.DataFrame.mad / pandas.Series.madmad (useMedian=false)
pandas.DataFrame.kurt(kurtosis) / pandas.Series.kurt(kurtosis)kurtosis
pandas.DataFrame.skew / pandas.Series.kurt(skew)skew
pandas.DataFrame.count / pandas.Series.countcount
pandas.DataFrame.idxmax / pandas.Series.idxmaximax
pandas.DataFrame.idxmin / pandas.Series.idxminimin
pandas.DataFrame.cummax / pandas.Series.cummaxcummax
pandas.DataFrame.cummin / pandas.Series.cummincummin
pandas.DataFrame.cumsum / pandas.Series.cumsumcumsum
pandas.DataFrame.cumprod / pandas.Series.cumprodcumprod
pandas.DataFrame.nlargest(nsmallest) / pandas.Series.nlargest(nsmallest)top + order by / aggrTopN
pandas.DataFrame.diff / pandas.Series.diffeachPost, deltas
pandas.DataFrame.quantile / pandas.Series.quantilequantile
pandas.DataFrame.transposetranspose
pandas.Series.resample / pandas.DataFrame.resampleresample
pandas.Series.copy / pandas.DataFrame.copycopy
pandas.Series.describe / pandas.DataFrame.describe 类似stat
pandas.DataFrame.isnull/pandas.DataFrame.isnaisNull
pandas.DataFrame.notnull/pandas.DataFrame.notnaisValid
pandas.Series.betweenbetween
pandas.Series.is_monotonic_decreasingisMonotonicIncreasing
pandas.Series.is_monotonic_increasingisMonotonicDecreasing
pandas.DataFrame.mask / pandas.Series.maskmask
pandas.DataFrame.bfill / pandas.Series.bfillbfill/bfill!
pandas.DataFrame.ffill / pandas.Series.ffillffill/ffill!
pandas.DataFrame.interpolate / pandas.Series.interpolateinterpolate
pandas.DataFrame.interpolate(method='linear') / pandas.Series.interpolate(method='linear')lfill/lfill!
pandas.DataFrame.fillna / pandas.Series.fillnanullFill/nullFill!
pandas.DataFrame.sort_values / pandas.Series.sort_valuessort/sort!
pandas.DataFrame.head / pandas.Series.headhead
pandas.DataFrame.tail / pandas.Series.tailtail
pandas.DataFrame.drop / pandas.Series.dropdropColumns!
pandas.DataFrame.dropna / pandas.Series.dropnadropna
pandas.DataFrame.renamerename!
pandas.DataFrame.append / pandas.Series.appendappend!
pandas.DataFrame.keys / pandas.Series.keysrowNames / columnNames
pandas.DataFrame.astype / pandas.Series.astypecast
pandas.DataFrame.isin / pandas.Series.isinin
pandas.Series.str.isspaceisSpace
pandas.Series.str.isalnumisAlNum
pandas.Series.str.isalphaisAlpha
pandas.Series.str.isnumericisNumeric
pandas.Series.str.isdecimalisDecimal
pandas.Series.str.isdigitisDigit
pandas.Series.str.islowerisLower
pandas.Series.str.isupperisUpper
pandas.Series.str.istitleisTitle
pandas.Series.str.startswithstartsWith
pandas.Series.str.endswithendsWith
pandas.Series.str.findregexFind
pandas.Series.str.replacestrReplace
pandas.Series.duplicated /pandas.DataFrame.duplicatedisDuplicated
pandas.Series.rank / pandas.DataFrame.rankrank
pandas.Series.rank(method='dense') / pandas.DataFrame.rank(method='dense')denseRank
pandas.read_csvloadText / loadTextEx
pandas.to_csvsaveText
pandas.read_jsonfromJson
pandas.DataFrame.to_json / pandas.Series.to_jsontoJson
pandas.DataFrame.groupby.aggFuncregroup, group by
pandas.to_datetimetemporalParse
pandas.DataFrame.rolling / pandas.Series.rollingmoving
pandas.rolling_meanmavg
pandas.rolling_stdmstd
pandas.rolling_medianmmed
pandas.DataFrame.shift / pandas.Series.shiftmove / tmove / prev / next
pandas.DataFrame.describe / pandas.Series.describesummary

4. scipy

scipy 函数DolphinDB 函数
scipy.stats.percentileofscorepercentileRank
scipy.stats.spearmanr(X, Y)[0]spearmanr(X, Y)
scipy.spatial.distance.euclideaneuclidean
scipy.stats.beta.cdf(X, a, b)cdfBeta(a, b, X)
scipy.stats.binom.cdf(X, trials, p)cdfBinomial(trials, p, X)
scipy.stats.chi2.cdf(x, df)cdfChiSquare(df, X)
scipy.stats.expon.cdf(x, scale=mean)cdfExp(mean, X)
scipy.stats.f.cdf(X, dfn, dfd)cdfF(dfn, dfd, X)
scipy.stats.gamma.cdf(X, shape, scale=scale)cdfGamma(shape, scale, X)
scipy.stats.logistic.cdf(X, loc=mean,scale=scale)cdfLogistic(mean, scale, X)
scipy.stats.norm.cdf(X, loc=mean, scale=stdev)cdfNormal(mean,stdev,X)
scipy.stats.poisson.cdf(X, mu=mean)cdfPoisson(mean, X)
scipy.stats.t.cdf(X, df)cdfStudent(df, X)
scipy.stats.uniform.cdf(X, loc=lower, scale=upper-lower)cdfUniform(lower, upper, X)
scipy.stats.weibull_min.cdf(X, alpha, scale=beta)cdfWeibull(alpha, beta, X)
scipy.stats.zipfian.cdf(X, exponent, num)cdfZipf(num, exponent, X)
scipy.stats.beta.ppf(X, a, b)invBeta
scipy.stats.binom.ppf(X, trials, p)invBinomial
scipy.stats.chi2.ppf(x, df)invChiSquare
scipy.stats.expon.ppf(x, scale=mean)invExp
scipy.stats.f.ppf(X, dfn, dfd)invF
scipy.stats.gamma.ppf(X, shape, scale=scale)invGamma
scipy.stats.logistic.ppf(X, loc=mean,scale=scale)invLogistic
scipy.stats.norm.ppf(X, loc=mean, scale=stdev)invNormal
scipy.stats.poisson.ppf(X, mu=mean)invPoisson
scipy.stats.t.ppf(X, df)invStudent
scipy.stats.uniform.ppf(X, loc=lower, scale=upper-lower)invUniform
scipy.stats.weibull_min.ppf(X, alpha, scale=beta)invWeibull
scipy.stats.chisquarechiSquareTest
scipy.stats.f_onewayfTest
scipy.stats.ttest_indtTest
scipy.stats.ks_2sampksTest
scipy.stats.shapiroshapiroTest
scipy.stats.mannwhitneyumannWhitneyUTest
scipy.stats.mstats.winsorizewinsorize
scipy. stats.kurtosiskurtosis
scipy.stats.skewskew
scipy.stats.semsem
scipy.stats.zscore(ddof=1)zscore
scipy.stats.f.pdfpdfF
scipy.stats.chi2.pdfpdfChiSquare
scipy.stats.norm.pdfpdfNormal
scipy.interpolate.KroghInterpolatorkroghInterpolate

5. statsmodels

statsmodels 函数DolphinDB 函数
statsmodels.api.tsa.acfacf
statsmodels.tsa.seasonal.STLstl
statsmodels.stats.weightstats.ztestzTest
statsmodels.multivariate.manova.MANOVAmanova
statsmodels.api.stats.anova_lmanova
statsmodels.regression.linear_model.OLSolsolsEx
statsmodels.regression.linear_model.WLSwls

6. sklearn

sklearn 函数DolphinDB 函数
sklearn.linear_model.LinearRegression().fit(Y, X).coef_beta(X, Y)
sklearn.metrics.mutual_info_scoremutualInfo
sklearn.ensemble.AdaBoostClassifieradaBoostClassifier
sklearn.ensemble.AdaBoostRegressoradaBoostRegressor
sklearn.ensemble.RandomForestClassifierrandomForestClassifier
sklearn.ensemble.RandomForestRegressorrandomForestRegressor
sklearn.naive_bayes.GaussianNBgaussianNB
sklearn.naive_bayes.MultinomialNBmultinomialNB
sklearn.linear_model.LogisticRegressionlogisticRegression
sklearn.mixture.GaussianMixturegmm
sklearn.cluster.k_meanskmeans
sklearn.neighbors.KNeighborsClassifierknn
sklearn.linear_model.ElasticNetelasticNet
sklearn.linear_model.Lassolasso
sklearn.linear_model.Ridgeridge
sklearn.decomposition.PCApca

7. TA-lib

TA-lib 函数DolphinDB 函数
talib.MAma
talib.EMAema
talib.WMAwma
talib.SMAsma
talib.TRIMAtrima
talib.TEMAtema
talib.DEMAdema
talib.KAMAkama
talib.T3t3
talib.LINEARREG_SLOPE / talib.LINEARREG_INTERCEPTlinearTimeTrend
talib.TRANGEtrueRange

以上仅列出 DolphinDB 的内置的 TA-lib 函数。有关 TA-lib 指标函数的更多详细信息,参考 DolphinDB 的 ta-lib 模块