按大洲将数据帧转换为字典



我有一个.csv和数据帧,它有两列(国家、大陆(。我想创建一本词典,以非洲大陆为关键词,以所有国家为价值观。

.csv具有以下格式:

国家 大陆
阿尔及利亚 非洲
安哥拉 非洲

假设大陆是您的熊猫df的实例,您可以执行以下操作:

continentsDict = continents.groupby("continent")["country"].apply(list).to_dict()

给定:

country continent
0  Algeria    Africa
1   Angola    Africa

操作:

out = df.groupby('continent')['country'].agg(list).to_dict()
print(out)

输出:

{'Africa': ['Algeria', 'Angola']}

相关内容

  • 没有找到相关文章

最新更新