我有一个.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']}