pandas.to_datetime得到的时间写入DolphinDB数据表后时间显示不正确
我用pandas.to_datetime转格式,写入流数据后时间显示不对,如下面2图所示
代码如下:
times = pd.to_datetime(now_time)print(times,type(times))
dat['times']=times
da = dat[["code","price","last_close","open","high","low","vol","times"]]
print(da)
time.sleep(0.5)
s1.run("tableInsert{now_stream}",da)
应该怎么转换?
回答:
这个在DolphinDB database的python api readme中有说明:
由于Python pandas中所有有关时间的数据类型均为datetime64,上传一个DataFrame到DolphinDB以后所有时间类型的列均为nanotimestamp类型,因此在追加一个带有时间列的DataFrame时,我们需要在DolphinDB服务端对时间列进行数据类型转换:先将该DataFrame上传到服务端,通过select语句将表内的每一列都选出来,并进行时间类型转换(该例子将nanotimestamp类型转换为date类型),再追加到内存表中。详见https://github.com/dolphindb/...
以上是 pandas.to_datetime得到的时间写入DolphinDB数据表后时间显示不正确 的全部内容, 来源链接: utcz.com/a/165841.html