![](/img/trans.png)
[英]How to fill column in pandas.DataFrame using data from another 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.