pandas-从字典中向数据框添加新列

发布于 2021-01-29 19:37:12

我想像这样向数据框添加列“ D”:

U,L
111,en
112,en
112,es
113,es
113,ja
113,zh
114,es

根据以下字典:

d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'}

因此结果数据框显示为:

U,L,D
111,en,en
112,en,en
112,es,en
113,es,es
113,ja,es
113,zh,es
114,es,es

到目前为止,我尝试了该pd.join()方法,但无法弄清楚它如何与Dictionary一起工作。

关注者
0
被浏览
141
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    调用map并传递字典,这将执行查找并返回该键的关联值:

    In [248]:
    
    d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'}
    df['D'] = df['U'].map(d)
    df
    Out[248]:
         U   L   D
    0  111  en  en
    1  112  en  en
    2  112  es  en
    3  113  es  es
    4  113  ja  es
    5  113  zh  es
    6  114  es  es
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看