【发布时间】:2020-04-25 03:17:45
【问题描述】:
我有一个数据框 df1。数据框有一列名为“路径”。每行都有一个列表。他们是这样的:
Path
____________________
[OAK, PHX, MIA, FLL, PBG]
[OAK, SEA, FLL, PBG]
[OAK, LAS, ORD, FLL, PBG]
[OAK, DFW, FLL, PBG]
...
我希望将每个奇数行的 second 和 third 值与相应的 second 和 third 交换下一行(偶数行)的值,然后单独交换每一对。在上面的输入示例中,第一行的值 PHX, MIA 应该与第二行的值 SEA, FLL 交换,然后反转。
Path
____________________
[OAK, PHX, MIA, FLL, PBG]
[OAK, SEA, FLL, PBG]
# Swap 2nd and 3rd value between rows
Path
____________________
[OAK, SEA, FLL, FLL, PBG]
[OAK, PHX, MIA, PBG]
# Swap 2nd and 3rd value in all rows
Path
____________________
[OAK, FLL, SEA, FLL, PBG]
[OAK, MIA, PHX, PBG]
结果应该是这样的:
Path
____________________
[OAK, FLL, SEA, FLL, PBG]
[OAK, MIA, PHX, PBG]
[OAK, FLL, DFW, FLL, PBG]
[OAK, ORD, LAS, PBG]
....
如何用 Python 做到这一点?
【问题讨论】:
-
您更改列表的依据是什么?
-
你没有提到交换的逻辑!
-
我没有关注你想要交换的内容?
-
它是随机的,除了第一个和最后一个
-
@LucaLazzati 请用逻辑更新问题
标签: python-3.x pandas list dataframe swap