是指在已有的DataFrame中新增一列,该列的值是根据已有列的值进行映射得到的结果。具体步骤如下:
map_func
,根据输入的值返回对应的映射值。map()
函数将映射关系应用到原始列上,生成新的列。assign()
函数。下面是一个示例代码:
import pandas as pd
# 原始DataFrame
df = pd.DataFrame({'col1': ['A', 'B', 'C', 'A', 'B', 'C']})
# 定义映射关系
mapping = {"A": 1, "B": 2, "C": 3}
# 使用map()函数进行映射
new_col = df['col1'].map(mapping)
# 将新的列添加到DataFrame中
df = df.assign(mapType=new_col)
# 打印结果
print(df)
输出结果为:
col1 mapType
0 A 1
1 B 2
2 C 3
3 A 1
4 B 2
5 C 3
在这个示例中,我们根据原始列col1
的值进行映射,将"A"映射为1,"B"映射为2,"C"映射为3,并将映射结果添加为新的列mapType
到DataFrame中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云