在使用pandas库中的apply函数结合lambda函数来进行数据处理时,可以通过以下方式将值与外部列表中的相同索引值进行比较:
import pandas as pd
# 创建DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]})
# 创建外部列表
lst = [2, 4, 6, 8, 10]
# 使用apply函数结合lambda函数进行比较
df['C'] = df['A'].apply(lambda x: 'Equal' if x == lst[x.name] else 'Not Equal')
在上述代码中,通过apply函数将lambda函数应用于'A'列的每个元素,lambda函数中的x代表每个元素的值,x.name代表元素的索引值。如果元素与外部列表中相同索引值的元素相等,则将对应位置的'C'列赋值为'Equal',否则赋值为'Not Equal'。
# 打印输出结果
print(df)
完整的代码如下:
import pandas as pd
# 创建DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]})
# 创建外部列表
lst = [2, 4, 6, 8, 10]
# 使用apply函数结合lambda函数进行比较
df['C'] = df['A'].apply(lambda x: 'Equal' if x == lst[x.name] else 'Not Equal')
# 打印输出结果
print(df)
这样就可以通过pandas的apply函数结合lambda函数来将值与外部列表中的相同索引值进行比较,并将结果存储在新的列中。
领取专属 10元无门槛券
手把手带您无忧上云