【发布时间】:2021-12-09 15:44:46
【问题描述】:
我正在使用 Python 和 Pandas。尝试将 Pandas 数据框转换为嵌套的 JSON。 .to_json() 函数没有为我的目标提供足够的灵活性。
以下是数据框的一些数据点(CSV,逗号分隔):
Hotel_id,Room_id,Client_id,Loayalty_level,Price
1,100,1,Default,100
1,100,2,Default,98
1,101,1,Default,200
1,101,1,Discounted,196
1,101,2,Default,202
1,101,3,Default,204
有很多重复的信息,我想要一个这样的JSON:
{
"hotelId": 1,
"rooms": [
{
"roomId": 100,
"prices": [
{
"clientId": 1,
"price": {
"default": 100
}
},
{
"clientId": 2,
"price": {
"default": 98
}
}
]
},
{
"roomId": 101,
"prices": [
{
"clientId": 1,
"price": {
"default": 200,
"discounted": 196
}
},
{
"clientId": 2,
"price": {
"default": 202
}
},
{
"clientId": 3,
"price": {
"default": 204
}
}
]
}
]
}
如何做到这一点?
【问题讨论】:
-
你尝试做什么?分享你的代码
-
如果可能的话,我建议不要使用您的预期输出。 JSON 模式真的很难解析和过滤。想象一下,您获得了 JSON 并且必须转换为数据框。