在df中创建选中列之间具有最小值的新列,可以使用apply
函数结合lambda
表达式来实现。
首先,我们可以使用apply
函数将每一行的选中列作为参数传入lambda
表达式中,然后使用min
函数找到最小值,最后将结果赋值给新列。
以下是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 选中需要比较的列
selected_columns = ['A', 'B', 'C']
# 使用apply函数和lambda表达式创建新列
df['min_value'] = df[selected_columns].apply(lambda row: min(row), axis=1)
# 打印结果
print(df)
输出结果如下:
A B C min_value
0 1 4 7 1
1 2 5 8 2
2 3 6 9 3
在这个例子中,我们创建了一个包含'A'、'B'、'C'三列的DataFrame。然后,我们使用apply
函数和lambda
表达式,将每一行的选中列作为参数传入lambda
表达式中,并使用min
函数找到最小值。最后,我们将结果赋值给新列'min_value'。
这种方法适用于任意数量的选中列,可以根据实际需求进行扩展和修改。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云