[英]Minimum of two columns in a 3rd column pandas python
df df
Col1 Col2 Col3 Col4 Col5
3 1 22 13 0
5 4 10 12 14
1 2 1 1 1
and so on
Code代码
df['Col6'] = df.min(axis=1)
This will return minimum of all 5 columns but I want a column which returns minimum of 2 columns Minimum of col 4 and col 1 lets say in a 6th column.这将返回所有 5 列中的最小值,但我想要一列返回 2 列的最小值,列 4 和列 1 的最小值可以在第 6 列中说。 How can I get that我怎么能得到那个
Output expected : Min of col1 and col4 rounded off to 2 decimal places预期输出:col1 和 col4 的最小值四舍五入到小数点后两位
df[6] = round(min(df[col4], df[col1]),2) df[6] = round(min(df[col4], df[col1]),2)
You can filter both columns by list and then add Series.round
:您可以按列表过滤两列,然后添加Series.round
:
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
Your solution should working with numpy.minimum
and numpy.round
:您的解决方案应该与numpy.minimum
和numpy.round
:
df['Col6'] = np.round(np.minimum(df['Col4'], df['Col1']),2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.