pandas.to_datetime得到的时间写入DolphinDB数据表后时间显示不正确

我用pandas.to_datetime转格式,写入流数据后时间显示不对,如下面2图所示

77e29eb5166c6d5c089793113326463.jpg
1caf4b3c74d0b1dc3fe673ba5b960c9.jpg

代码如下:

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)

应该怎么转换?

阅读 2k
1 个回答

这个在DolphinDB database的python api readme中有说明:
由于Python pandas中所有有关时间的数据类型均为datetime64,上传一个DataFrame到DolphinDB以后所有时间类型的列均为nanotimestamp类型,因此在追加一个带有时间列的DataFrame时,我们需要在DolphinDB服务端对时间列进行数据类型转换:先将该DataFrame上传到服务端,通过select语句将表内的每一列都选出来,并进行时间类型转换(该例子将nanotimestamp类型转换为date类型),再追加到内存表中。详见https://github.com/dolphindb/...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题