【发布时间】:2022-10-16 15:48:57
【问题描述】:
我有一个数据框
index json_col
1 json_1
2 json_2
...
其中每个 json_1、jason_2 等都是 json 文件。例如, json_1 是
[
{
"origin": "a",
"destination": "b",
"leg": "a->b",
"flights": [
{
"aircraftType": "763",
"departureTimeZulu": "2022-10-08 18:10:00",
"arrivalTimeZulu": "2022-10-08 22:30:00"
}
]
},
{
"origin": "b",
"destination": "c",
"leg": "b->c",
"flights": [
{
"aircraftType": "73H",
"departureTimeZulu": "2022-10-08 14:51:00",
"arrivalTimeZulu": "2022-10-08 18:07:00"
}
]
},
{
"origin": "c",
"destination": "d",
"leg": "c-d",
"flights": [
{
"aircraftType": "763",
"departureTimeZulu": "2022-10-08 01:30:00",
"arrivalTimeZulu": "2022-10-08 05:24:00"
}
]
}
]
我想为我的 json_col 中的每个 json 文件应用这个逻辑。
-
如果第一站的到达时间祖鲁>第二站的出发时间祖鲁,那么我想将第二站的到达和离开时间增加一定天数(比如x天),直到第一站到达时间祖鲁<第二站出发时间祖鲁。
-
如果第二站的到达时间祖鲁>第三站的出发时间祖鲁,那么我想将第三站的到达和离开时间增加一定的天数(比如x天),直到第二站的到达时间祖鲁<第三站的出发时间祖鲁。第二站的arrivalTimeZulu 可能在上一步中更新。
期望的输出:
[ { "origin": "a", "destination": "b", "leg": "a->b", "flights": [ { "aircraftType": "763", "departureTimeZulu": "2022-10-08 18:10:00", "arrivalTimeZulu": "2022-10-08 22:30:00" } ] }, { "origin": "b", "destination": "c", "leg": "b->c", "flights": [ { "aircraftType": "73H", "departureTimeZulu": "2022-10-09 14:51:00", "arrivalTimeZulu": "2022-10-09 18:07:00" } ] }, { "origin": "c", "destination": "d", "leg": "c-d", "flights": [ { "aircraftType": "763", "departureTimeZulu": "2022-10-10 01:30:00", "arrivalTimeZulu": "2022-10-10 05:24:00" } ] } ]"arrivalTimeZulu":"2022-10-08 22:30:00" > "departureTimeZulu":"2022-10-08 14:51:00" 因此,我们在第二站的departureTimeZulu/arrivalTimeZulu 上增加了一天。
"arrivalTimeZulu":"2022-10-09 18:07:00" > "departureTimeZulu":"2022-10-08 14:51:00" 因此,我们在第三站的departureTimeZulu/arrivalTimeZulu 上增加了两天。
【问题讨论】:
标签: python json pandas dictionary