【发布时间】:2021-06-21 14:01:15
【问题描述】:
之前我遵循question 的解决方案,但后来我意识到这与我的情况不同,我想在display_rows 中显示相同as_of_dates 和ID 的一些值JSON 文件中的部分,我有一个这样的数据框:
as_of_date create_date ID value_1 count value_3
0 02/03/2021 02/03/2021 12345 5 2 55
1 02/03/2021 01/03/2021 12345 8 2 55
2 02/03/2021 01/03/2021 34567 9 1 66
3 02/03/2021 02/03/2021 78945 9 1 77
4 03/03/2021 02/03/2021 78945 9 1 22
5 03/03/2021 02/03/2021 12345 5 1 33
其中count列是相同ID和as_of_date的行数,例如as_of_date=02/03/2021和ID=12345有两行(每行有不同的create_date但是我不关心create_date),所以前两行的count 是相同的:2。
预期的 JSON 是:
{
"examples": [
{
"Id": 12345,
"as_of_date": "2021-03-02 00:00:00", # this field is datetime format
"value_3": 55,
"count": 2, # for the same 'ID=12345'&'as_of_date=02/03/2021'
"display_rows": [
{
"value_1": 5,
"type": "int" # 'type' field will always be 'int'
},
{
"value_1": 8,
"type": "int"
}
]
},
{
"Id": 34567,
"as_of_date": "2021-03-02 00:00:00",
"value_3": 66,
"count": 1,
"display_rows": [
{
"value_1": 9,
"type": "int"
}
]
},
{
"Id": 78945,
"as_of_date": "2021-03-02 00:00:00",
"value_3": 77,
"count": 1,
"display_rows": [
{
"value_1": 9,
"type": "int"
}
]
},
{
"Id": 78945,
"as_of_date": "2021-03-03 00:00:00",
"value_3": 22,
"count": 1,
"display_rows": [
{
"value_1": 9,
"type": "int"
}
]
},
{
"Id": 12345,
"as_of_date": "2021-03-03 00:00:00",
"value_3": 33,
"count": 1,
"display_rows": [
{
"value_1": 5,
"type": "int"
}
]
}
]
}
我花了将近一整天的时间才弄清楚,但似乎没有用...有人可以帮忙吗?谢谢。
【问题讨论】:
标签: python arrays json pandas dataframe