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

标签 python pandas

我想向这样的数据框添加“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/

相关文章:

python - 将数据帧重复合并到数据帧的单列中的优雅而有效的方法

Python (Pandas) : When to use replace vs. 映射与转换?

python - 快速迭代大型数据框中的行以确定列的内容

python - 其中列项目等于特定值插入新项目

python - 将Django部署到Google云平台

Python字典理解示例

python - Elasticsearch中的TTL

python - 如何在python 33中使用过滤函数

python - 如何使用pandas DataFrame构建器的函数from_records强制数据类型?

python - 使用子进程通过 Python 测试与 MySQL 的连接