【发布时间】:2020-08-25 08:23:41
【问题描述】:
我想从字典中的特定数据创建一个数据框。关键是一个字节,我不明白如何“以有用的方式从字节中获取信息”。如果我可以将我需要的数据放入数据框中,我就会知道如何处理它(排序、绘图等)
我有这本词典:
{'SequenceNumber': 2654504175, 'Offset': '67826126730624', 'EnqueuedTimeUtc': '7/10/2020 1:18:00 PM', 'SystemProperties': {}, 'Properties': {}, 'Body': b'{"id": "MicroSCADA OPC DA.S_M.APL.1.P.P_R_P.1", "ts": "2020-07-10T13:17:24.654000", "value": 1.1293551921844482, "status_code": 0}'}
这是读取 avro 文件中的一个数据点的结果。我需要的数据在'Body'里面。
我去:
x=my_dict.get("Body)
结果是:
b'{"id": "MicroSCADA OPC DA.S_M.APL.1.P.P_R_P.1", "ts": "2020-07-10T13:17:24.654000", "value": 1.1293551921844482, "status_code": 0}'
我想将数据分类成一个数据框,其中包含“id”、“ts”、“value”和“status code”。我该怎么做?
我也尝试过 pandavro,但字节仍将我需要的数据“锁定”在一起。我已经尝试将字节转换为字符串,但是键和它的值不再自然地属于一起了。
如何以最好的方式解决这个问题?
【问题讨论】:
标签: python-3.x pandas dictionary byte avro