在pandas中,可以使用map
函数根据另一个对应列中的值来覆盖某一列的值。具体步骤如下:
mapping_dict
,其中键是"对应列"中的值,值是要覆盖"目标列"中的值。map
函数将字典应用到"对应列"上,生成一个新的Series。下面是一个示例代码:
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'对应列': ['A', 'B', 'C', 'A', 'B'],
'目标列': [1, 2, 3, 4, 5]})
# 创建字典进行映射
mapping_dict = {'A': 10, 'B': 20, 'C': 30}
# 使用map函数进行映射
df['目标列'] = df['对应列'].map(mapping_dict)
print(df)
输出结果为:
对应列 目标列
0 A 10
1 B 20
2 C 30
3 A 10
4 B 20
在这个示例中,根据"对应列"中的值,将"目标列"中的值覆盖为字典中对应的值。
领取专属 10元无门槛券
手把手带您无忧上云