将时间戳列转换为KDB中的Python日期时间格式

Jarrettyeo

我有一张表格tbl,列datetimetimestamp格式为KDB ,看起来像2014.11.22D17:43:40.123456789我想将其转换为这样的Python日期时间格式,2014-11-22 17:43:40.123456789但使用update命令时遇到问题

我了解可以执行此操作以投射时间戳:

q)`year`dd`mm`hh`uu`ss$2015.10.28D03:55:58 // this gives 2015 28 10 3 55 58i

我明白我可以创建一个新的列datetime2datetime阅读它作为一个字符串,然后将其转换为整数在这种情况下:

q)update datetime2:"I"$string datetime from tbl

但是我很难同时投射和更新:

q)update datetime2:`year-`dd-`mm `hh:`uu:`ss$datetime from tbl

我得到的错误是:

evaluation error:

length

  [0]  update datetime2:`year-`dd-`mm `hh:`uu:`ss$datetime from tbl
                                                 ^

谁能指出我正确的方向?谢谢。

特里林奇

Kdb没有其他显示时间戳的方法,获取所需内容的唯一方法是将时间戳记成字符串并操纵各个字符。就像是:

q)tbl:([]datetime:5#2014.11.22D17:43:40.123456789)
q)update{" "sv'(ssr[;".";"-"];::)@'/:"D"vs'string x}datetime from tbl
datetime
-------------------------------
"2014-11-22 17:43:40.123456789"
"2014-11-22 17:43:40.123456789"
"2014-11-22 17:43:40.123456789"
"2014-11-22 17:43:40.123456789"
"2014-11-22 17:43:40.123456789"

这纯粹是装饰性的,这些时间戳在时间序列意义上将不可用,但是也许适合您的目的。

您最终想解决什么问题?如果您尝试将数据传递给python,则最好使用基础数值并将数值转换回python的时间戳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将时间戳转换为R中的日期时间格式

如何将时间戳转换为kdb中的日期格式

将时间戳转换为日期时间更改格式

将时间戳(纳秒格式)转换为日期时间

将 Unix 时间戳转换为可读的日期时间格式

如何将列中的时间戳转换为日期?

如何将python数据框时间戳转换为日期时间格式

熊猫将时间戳列转换为日期时间

将时间戳转换为日期时间

将时间戳转换为日期时间

将“日期时间”列中的值转换为通用格式

将时间戳转换为日期应用于Python中的多个列

python numpy-将时间戳转换为日期时间

JMeter:将提取的时间戳值转换为日期格式

如何将时间戳转换为适当的日期格式?

将时间戳长转换为正常日期格式

将日期格式转换为时间戳

将日期格式转换为mysql时间戳

使用各种格式将时间戳转换为日期

Python:将MySQL日期时间转换为格式的日期时间

kdb + / q:如何将utc时间戳转换为日期时间?

Python - Pandas - 将格式为 2018-01-01 的日期列转换为时间戳的字符串版本

将 Pandas df 中的日期和时间列转换为时间戳

将数据帧中的时间戳转换为python中的日期和时间

MongoDb 将日期时间戳转换为集合中的日期

将两个时间戳转换为日期时间并在Python中获得它们的区别

将Python中的Unix时间戳转换为日期时间,并使其晚2小时

在python 2中将int时间戳转换为日期时间时遇到问题

如何将python中的数据框列对象转换为日期时间格式