gpt4 book ai didi

python - 分组 Pandas 数据框中的嵌套字典

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:31 25 4
gpt4 key购买 nike

我有一个像这样的 Pandas 数据框:

    Tail Number | flight route | digit
_______________
001C | (VB, MI) | 1
| (CC, SK) | 2
| (KF, KC) | 1
004N | (AZ, AL) | 2
| (AU, NY) | 3
005F | (ALB, TPA) | 5
| (ORD, JAC) | 2

我感兴趣的变量是尾号、飞行路线(元组)和数字(整数值列)。

我想用它制作一个嵌套字典,以尾号为键,另一个内部字典,其中键是航线,值是数字。理想情况下,嵌套字典如下所示:

d = {001C :{  {(VB, MI): 1}, {(CC, SK): 2},  {(KF, KC):1} },
004N :{ {(AZ, AL): 2}, {(AU, NY):3},
005F :{ {(ALB, TPA):5}, {(ORD, JAC):2}, ... }

你能帮帮我吗?

最佳答案

一种方法是使用 groupby 和字典理解

{k: dict(zip(v['flight route'], v['digit'])) for k, v in df.groupby('Tail Number')}

Out[209]:
{'001C': {('VB', 'MI'): 1, ('CC', 'SK'): 2, ('KF', 'KC'): 1},
'004N': {('AZ', 'AL'): 2, ('AU', 'NY'): 3},
'005F': {('ALB', 'TPA'): 5, ('ORD', 'JAC'): 2}}

关于python - 分组 Pandas 数据框中的嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59140185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com