第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

使用 defaultdict 對 pandas 中的值進(jìn)行分類

使用 defaultdict 對 pandas 中的值進(jìn)行分類

SMILET 2022-11-18 20:55:42
我正在嘗試使用以下詞典(' ContinentDict ')按大陸對國家/地區(qū)進(jìn)行分類。因此,我想按值對鍵進(jìn)行分類。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'}當(dāng)我嘗試選項 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當(dāng)我嘗試選項 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貢獻(xiàn)1815條經(jīng)驗 獲得超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']})


查看完整回答
反對 回復(fù) 2022-11-18
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號