你好,请问你是要在gui客户端运行python api代码吗, 目前在gui中不支持python api的调用。可以使用python客户端调用dolphindb的python api 不久之后我们的python parse支持在gui可以端调用pandas模块
回答于 2022-06-20 17:24
1、首先,确认python的安装方式是不是yum安装的,如果是的,最好改为pip方式安装 2、可以进入python ,输入以下代码,查看pip支持的类型,可以查看以下下载的whl包,命名符不符合相应python的安装支持,不符合的话重新命名whl包 import pip._internal print(pip._internal.pep425tags.get_supported())
回答于 2022-06-20 17:18
问题1: 可以考虑因子名按值分区,日期按年或者按月分区的采用TSDB引擎的形式存储因子表,如列名为timestamp(或者date),code,factorname,factorvalue 问题2:使用temporalParse进行转换 time=3206010930 3206010935 3206010940 3206010945 val=1..4 tb=table(time,val) def tt0datetime(time){ t=each(a->string...
回答于 2022-06-17 11:15
a=[1,2,3,3,34,5,5,5] ranktb= table(a,rank(a) as rank1) select *,rank1,first(rank1)+0..(size(rank1)-1) as rank2 from ranktb context by rank1
回答于 2022-06-13 19:25
name=`yyy`iiij`kkk values=12 3 5 tb=table(transpose(matrix(values)).rename!(name))
回答于 2022-06-13 18:53
可以自定义函数计算 def pdfNorm(x){ return exp(-square(x - mean(x)) / (2 * square(var(x)))) / (sqrt(2 * pi) * var(x))} X=1 2 3 4 5 6 7 8 9 pdfNorm(X)
回答于 2022-05-16 15:28
共享字典在函数内部不能用=赋值,可以改成如下代码 def f(){ syncDict(STRING,ANY, `testdict) testdict.dictUpdate!(append!, `Codes, `000001, x->array(x.type(), 0, 512).append!(x)) testdict.dictUpdate!(append!, `Codes, `000002, x->array(x.type(), 0, 512).append!(x)) testdict.dictUpdate!(append!...
回答于 2022-05-10 18:27
weekofyear(x)计算x在当年的第几个星期,这里是ISO的日期格式,其中每个星期是从周日开始的,返回的结果是整型 The last week of the ISO week-numbering year, i.e. the 52nd or 53rd one, is the week before week 01. This week’s properties are: It has the year's last Thursday in it.It is the last week with...
回答于 2022-04-26 16:57
以下是一个直接利用DataFrame新建数据库的case,可以参考以下 def create_table_by_df(self, dbPath=None, tableName=None, partitionColumns=None): """ 通过pandas读取一个样例文件,通过样例数据创建一个表 :param dbPath: :param tableName: :return: """ d...
回答于 2022-04-12 11:20
可以用update 和rowNo函数 t2 = table(take(`A,10) join take(`B,10) as sym, take(09:56:00+1..10,20) as time, (10+(1..10)\10-0.05) join (20+(1..10)\10-0.05) as bid, (10+(1..10)\10+0.05) join (20+(1..10)\10+0.05) as offer, take(100 300 800 200 600, 20) as volume); update t2 set bid=bid*( rowNo(bid)>=...
回答于 2022-04-11 15:44