gpt4 book ai didi

python - 从 Pandas 数据帧制作字典

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:16 24 4
gpt4 key购买 nike

我有 Pandas 数据框 towns,它看起来像这样:

**towns**
Paris
Berlin
London
etc..

此外,我还有一个数据框 totalPopulation,它看起来像这样:

ID-cell    TOWNS      NumberOfPopulation
1 Paris 444
1 Berlin 333
1 London 111
2 Paris 222
2 London 555
3 Paris 999

我需要创建一个带有嵌套列表的字典,得到这样的东西:

'Paris' : [1, 444],[2,222],[3,999]
'Berlin': [1,333]
'London': [1,111], [2,555]

我试着做这样的事情:

dictionary = {}
for town in towns.itertuples(index = False):
dictionary[town] = totalPopulation.loc[totalPopulation['TOWNS'] == town].sort_values(totalPopulation.columns[2], ascending=False)

当我在循环后调用 print 方法时,我得到一个数字列表,我认为是索引。我期待值。 :D

编辑:我只是重新启动我的计算机(不是因为这个原因 :D)并再次运行我的程序。现在我明白了:

{Pandas(town='Paris'): Empty DataFrame
Columns: [ID-cell, TOWNS, NumberOfPopulation]
Index: [], Pandas(Province='London'): Empty DataFrame
Columns: [ID-cell, TOWNS, NumberOfPopulation]
....}

当我尝试的时候

print(dictionary['Paris']) 

我得到 keyError

最佳答案

您可以使用 groupbyto_dict

df.groupby('TOWNS')['ID-cell','NumberOfPopulation'].apply(lambda x : x.values.tolist()).get(towns)
{'Berlin': [[1, 333]],
'London': [[1, 111], [2, 555]],
'Paris': [[1, 444], [2, 222], [3, 999]]}

关于python - 从 Pandas 数据帧制作字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50878091/

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