小编典典

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

python

我想像这样向数据框添加列“ 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一起工作。


阅读 187

收藏
2020-12-20

共1个答案

小编典典

调用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
2020-12-20