案例说明
有的时候,我们需要根据给定的映射关系,对数据进行替换,比如 餐厅老板
替换为 1
我们可以使用 Pandas 的 map 方法,来快速实现这一需求。
实现方式
示例数据:
data={
'USER_ID': ['张三', '李四', '王五'],
'OCCUPATION': ['餐厅老板', '餐厅老板', '厨师'],
}
df = pd.DataFrame(data)
# USER_ID OCCUPATION
# 0 张三 餐厅老板
# 1 李四 餐厅老板
# 2 王五 厨师
实现方法:
df['LEVEL'] = df['OCCUPATION'].map({
'餐厅老板': 1,
'厨师': 2
})
# 输出结果:
# USER_ID OCCUPATION LEVEL
# 0 张三 餐厅老板 1
# 1 李四 餐厅老板 1
# 2 王五 厨师 2
这个方法很好理解,就不过多赘述了。 除了 .map 方法外,还可以应用 .apply 方法等,相对而言,map 更适合此类场景,但 .apply 普适性更强,这块可以根据需求选择。