Python 第三列中至少有两列
dfPython 第三列中至少有两列,python,pandas,min,Python,Pandas,Min,df Col1 Col2 Col3 Col4 Col5 3 1 22 13 0 5 4 10 12 14 1 2 1 1 1 and so on 代码 df['Col6'] = df.min(axis=1) 这将返回所有5列的最小值,但我想要一个至少返回2列的列 第4列和第1列的最小值在第6列。我如何获得该值 预期输出:col1和col4的最小值四
Col1 Col2 Col3 Col4 Col5
3 1 22 13 0
5 4 10 12 14
1 2 1 1 1
and so on
代码
df['Col6'] = df.min(axis=1)
这将返回所有5列的最小值,但我想要一个至少返回2列的列
第4列和第1列的最小值在第6列。我如何获得该值
预期输出:col1和col4的最小值四舍五入到小数点后2位
df[6]=round(min(df[col4],df[col1]),2)您可以按列表筛选两列,然后添加: 您的解决方案应与以下各项配合使用:
您可以按列表筛选这两列,然后添加: 您的解决方案应与以下各项配合使用:
df['Col6'] = df[['Col4','Col1']].min(axis=1).round(2)
print (df)
Col1 Col2 Col3 Col4 Col5 Col6
0 3 1 22 13 0 3
1 5 4 10 12 14 5
2 1 2 1 1 1 1
df['Col6'] = np.round(np.minimum(df['Col4'], df['Col1']),2)