gpt4 book ai didi

python - 使用字典中的键值将列添加到 pandas.Dataframe

转载 作者:行者123 更新时间:2023-12-02 19:19:17 41 4
gpt4 key购买 nike

我有以下数据框:

enter image description here

我有以下字典:

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。然后,我将所有返回数据附加到数据框 df 中.

我现在想做的是在 ID 之后添加一列这是 ResourceSetID 中的字典的字典 .

我在网上查了一下,但没有找到任何东西(可能是因为我缺乏准确的关键词搜索)。这肯定应该是一句单行话吧?我想避免循环遍历数据框和字典并以这种方式映射..

最佳答案

使用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)

关于python - 使用字典中的键值将列添加到 pandas.Dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63263303/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com