You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas操作:如何根据字典键匹配为DataFrame添加alias列

Pandas根据地址字典添加别名列的简便实现

直接用Pandas的map()方法就能快速搞定,通过address列匹配字典的键,自动映射出对应的别名值,代码简洁高效。

示例代码

import pandas as pd

# 构造示例DataFrame
df = pd.DataFrame({
    'date': ['01-01-23', '03-02-23', '03-03-23', '12-05-23'],
    'address': ['n167867', 'b2567gh', 'a78956b', 'n1hd789'],
    'value': [10, 30, 4, 25],
    'type': ['A', 'A', 'B', 'C']
})

# 地址-别名映射字典
address_alias = {
    'n167867': 'ABC',
    'b2567gh': 'XYZ',
    'a78956b': 'CGH',
    'n1hd789': 'ZET'
}

# 新增alias列,通过address列映射字典
df['alias'] = df['address'].map(address_alias)

# 查看结果
print(df)

执行结果

dateaddressvaluetypealias
01-01-23n16786710AABC
03-02-23b2567gh30AXYZ
03-03-23a78956b4BCGH
12-05-23n1hd78925CZET

补充说明

  • 如果address列存在字典中没有的键,map()会返回NaN,可以加fillna()设置默认值,比如df['address'].map(address_alias).fillna('未知')
  • 这种方法用Pandas向量化操作,不需要手动循环,处理大数据量时效率更高

内容的提问来源于stack exchange,提问作者Ziva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 08:48:30