【发布时间】:2017-03-13 15:34:52
【问题描述】:
我有来自 KDB 的纪元时间,例如530782044475144833。但是我在 Pandas 中使用过的任何数据类型,例如int, float64 严格四舍五入到 5.31e+17,使其无用。读入 Pandas 时,如何保留整个 KDB 纪元时间?提前致谢。
【问题讨论】:
-
一种解决方案可能是只存储与基线的偏移量,而不是整个纪元时间。
-
你试过
np.int64吗? -
@chrisaycock -- 谢谢克里斯。使用 np.int64 返回“TypeError:数据类型“np.int64”不理解”。仅使用 int64 会返回“ValueError:int() 的无效文字,基数为 10:b'5.31E+17'”。
-
谢谢 Joao -- 这似乎是一个可行的解决方法。
-
@skafetaur 我假设“TypeError:数据类型“np.int64”不理解”来自您使用的任何 KDB 适配器。适配器本身需要能够正确转换
j类型。
标签: python pandas kdb epoch pyq