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

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

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

代码如下:

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/...

以上是 【Python】pandas.to_datetime得到的时间写入DolphinDB数据表后时间显示不正确 的全部内容, 来源链接: utcz.com/a/78658.html

回到顶部