我想向这样的数据框添加“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()
方法,但我不知道它如何与字典一起使用。
最佳答案
调用 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
关于python - pandas - 从字典中向数据框添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794959/