5 python api中dateframe的timestamp相关的问题

我在dolphindb中创建了一个streamtable,其中一个字段定义为TIMESTAPM,但pandas DataFrame中只能将时间转为datetime64[ns],如果直接将该dataframe插入streamtable会导致时间错乱,请问除了使用nanotimestamp以外,还有什么办法能够处理这个问题?

请先 登录 后评论

最佳答案 2021-11-17 15:08

Python API提供了tableAppender对象,通过append方法往内存表或者分布式表添加本地的DataFrame数据时,能够自动对时间类型进行转换,不需要用户手动转换。

具体接口如下:

tableAppender(dbPath="", tableName="", ddbSession=None, action="fitColumnType")
  • dbPath: 分布式数据库地址,内存表不用填
  • tableName: 分布式或内存表表名
  • ddbSession: 已经连接dolphindb server的session对象。
  • action:指定append表时的行为,目前仅支持fitColumnType,表示对时间列类型进行转换。

具体可以参考https://gitee.com/dolphindb/api_python3/blob/master/README_CN.md中的6.1.4章节的内容

请先 登录 后评论

其它 0 个回答