簡體   English   中英

使用字典中的鍵值將列添加到 pandas.Dataframe

[英]Add column to pandas.Dataframe using key values from dictionary

我有以下 dataframe:

在此處輸入圖像描述

我有以下字典:

resource_ids_dict = {'Austria':1586023272, 'Bulgaria':1550004006, 'Croatia':1131119835, 'Denmark':1703440195, 
                     'Finland':2005848983, 'France':1264698819, 'Germany':1907737079, 'Greece':2113941104, 
                     'Italy':27898245, 'Netherlands':1832579427, 'Norway':1054291604, 'Poland':1188865122, 
                     'Romania':270819662, 'Russia':2132391298, 'Serbia':1155274960, 'South Africa':635838568, 
                     'Spain':52600180, 'Switzerland':842323896, 'Turkey':1716131192, 'UK':199152257}

我正在使用上述字典來調用供應商 API。 然后我將 append 所有返回數據放入 dataframe df

我現在想做的是在ID之后添加一列,它是位於ResourceSetID中的字典的字典

我看過 web,但沒有找到任何東西(可能是由於我缺乏准確的關鍵字搜索)。 當然這應該是單線? 我想避免循環遍歷 dataframe 和字典並以這種方式映射..

使用Series.map但首先必須將值與字典中的鍵交換:

d = {v:k for k, v in resource_ids_dict.items()}
#alternative
#d = dict(zip(resource_ids_dict.values(), resource_ids_dict.keys()))
df['new'] = df['ResourceSetID'].map(d)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM