map批量替换指定值

65 阅读1分钟

你可以使用 replacemap 方法来简化代码,使其更加简洁和高效。


✅ 方法 1:使用 replace(推荐)

mall_mapping = {
    "00001111": "A",
    "00022222": "A",
    "00003333": "B",
    "00004444": "C",
    "00005555": "B",
    "00006666": "B"
}

jd_144df["mallCode"] = jd_144df["mallCode"].replace(mall_mapping)

🔹 replace 方法支持字典映射,能批量替换指定值,代码更整洁。


✅ 方法 2:使用 map

mall_mapping = {
    "00001111": "A",
    "00022222": "A",
    "00003333": "B",
    "00004444": "C",
    "00005555": "B",
    "00006666": "B"
}

jd_144df["mallCode"] = jd_144df["mallCode"].map(lambda x: mall_mapping.get(x, x))

🔹 map(lambda x: mall_mapping.get(x, x))

  • 如果 mallCode 存在于 mall_mapping,则替换
  • 否则保持原值get(x, x) 确保未映射的值不变)

📌 选择建议

方法适用场景优点
replace批量替换固定值语法简单,推荐
map需要额外逻辑(如 NaN 处理)适用于更复杂的映射

推荐 replace 方法,代码更清晰、更高效! 🚀