我有一个具有以下结构的数据帧:
RegisteredTime Start Value
1 2016-04-17 15:30:00 2016-04-18 00:00:00 1000.00
2 2016-04-17 15:30:00 2016-04-18 01:00:00 2000.00
3 2016-04-17 15:30:00 2016-04-18 02:00:00 3000.00
4 2016-04-17 15:30:00 2016-04-18 03:00:00 4000.00
5 2016-04-17 15:30:00 2016-04-18 04:00:00 5000.00
它按RegistredTime
排序,每个RegisteredTime
正好有24个条目。你知道吗
我可以用df.to_json(orient='record')
转换为json,这给了我类似的东西:
[
{
"RegisteredTime": "2016-04-17 15:30:00",
"Start": "2016-04-18T00:00:00",
"Value": 1000.00,
},
{
"RegisteredTime": "2016-04-17 15:30:00",
"Start": "2016-04-18T0:00:00",
"Value": 2000.00,
},
...
]
我对熊猫的经验很少,我真正想要的结构是:
[
{
"SamplingTime": "2016-04-17 15:30:00",
"Values": [
{
"Start": "2016-04-18T00:00:00",
"Value": 1000.00
},
{
"Start": "2016-04-18T01:00:00",
"Value": 2000.00
},
...
]
},
...
]
有人能帮我怎么做到这一点吗?你知道吗
提前谢谢。你知道吗
按
SamplingTime
分组并调用to_dict
两次(一次在组中,一次在整组中)应该可以做您想要的事情。你知道吗这是一个列表,因此如果您需要它作为JSON字符串,您可以调用
json.dumps(dtj)
,也可以将最后一个to_dict
更改为to.json(orient = "records")
。你知道吗如果我正确理解了你的问题,你想按注册时间对结果进行分组。你知道吗
您可以从将数据放入多个dict开始(就像调用to\u json方法时所做的那样,之后类似这样:
在此之后,列表结果以您想要的格式包含所有信息。你知道吗
这可能不是解决这个问题的最“pythonic”的方法,但我尝试将步骤分开,以便更容易理解。希望有帮助。你知道吗
相关问题 更多 >
编程相关推荐