【问题标题】:qPython - Type conversion of kdb response dataqPython - kdb 响应数据的类型转换
【发布时间】:2018-12-21 11:48:33
【问题描述】:

当我使用 qPython 运行 q 查询时,我能够在 pandas 数据框中返回数据。我正在努力解决的是“字符串”列的类型,即在 q 中显示为简单或混合(字符)列表的列。它们的 dtype 是 object,值以 b'ab34knadke' 的形式表示。然而,我想要的只是“ab34knadke”部分作为字符串。

我查看了 qPython 的文档,但我很难完全获得 pandas 和 reader 组件。

非常感谢任何想法!

【问题讨论】:

    标签: python pandas type-conversion kdb


    【解决方案1】:

    简而言之,您可以使用

    修复字符串列
    data['stringcolumn']=data['stringcolumn'].str.decode('utf-8')
    

    qpython 将 kdb 字节数组映射到机器可读形式的 python 字节数组。因此,这些需要使用上述方法制作成人类可读的字符串。

    注意:此解决方案仅在传入的字符串/字节数组为 UTF-8 时才有效,但这是一个相当安全的选择。

    您可以在这里阅读更多相关信息:https://www.geeksforgeeks.org/byte-objects-vs-string-python/

    【讨论】:

    • 谢谢。我实际上也解决了这个问题并且工作得很好。我希望找到一种解决方案,使我能够在响应中以这种格式接收数据。但这确实有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多