亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 defaultdict 對 pandas 中的值進行分類

使用 defaultdict 對 pandas 中的值進行分類

SMILET 2022-11-18 20:55:42
我正在嘗試使用以下詞典(' ContinentDict ')按大陸對國家/地區進行分類。因此,我想按值對鍵進行分類。ContinentDict  = {'China':'Asia',                   'United States':'North America',                   'Japan':'Asia',                   'United Kingdom':'Europe',                   'Russian Federation':'Europe',                   'Canada':'North America',                   'Germany':'Europe',                   'India':'Asia',                  'France':'Europe',                   'South Korea':'Asia',                   'Italy':'Europe',                   'Spain':'Europe',                   'Iran':'Asia',                  'Australia':'Australia',                   'Brazil':'South America'}當我嘗試選項 1 時:v = {}for key, value in sorted(d.items()):    v.setdefault(value, []).append(key)我收到錯誤:Traceback (most recent call last):  File "<input>", line 2, in <module>TypeError:'dict' object is not callable當我嘗試選項 2 時:from collections import defaultdictdictionary = defaultdict(list)for key, value in ContinentDict:dictionary[value].append(key)我收到錯誤:Traceback (most recent call last):  File "<input>", line 1, in <module>TypeError: first argument must be callable or None有人可以幫我嗎?
查看完整描述

1 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

對于選項 2,我想你錯過了.items()。這對我有用:


ContinentDict  = {'China':'Asia', 

                  'United States':'North America', 

                  'Japan':'Asia', 

                  'United Kingdom':'Europe', 

                  'Russian Federation':'Europe', 

                  'Canada':'North America', 

                  'Germany':'Europe', 

                  'India':'Asia',

                  'France':'Europe', 

                  'South Korea':'Asia', 

                  'Italy':'Europe', 

                  'Spain':'Europe', 

                  'Iran':'Asia',

                  'Australia':'Australia', 

                  'Brazil':'South America'}



dictionary = defaultdict(list)

for key, value in ContinentDict.items():

    dictionary[value].append(key)


print(dictionary)

輸出:


defaultdict(<class 'list'>, {'Asia': ['China', 'Japan', 'India', 'South Korea', 'Iran'], 'North America': ['United States', 'Canada'], 'Europe': ['United Kingdom', 'Russian Federation', 'Germany', 'France', 'Italy', 'Spain'], 'Australia': ['Australia'], 'South America': ['Brazil']})


查看完整回答
反對 回復 2022-11-18
  • 1 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號