比较前两列中的值,并用较低的值填充一个单元格

时间:2018-11-05 00:23:41

标签: python pandas dataframe

我有一个像这样的数据框:

import pandas as pd    
    df = pd.DataFrame({'AA': [1, 1, 2, 2], 'BB': [3, 0, -1, 3.4]})

现在,我需要比较“ AA”和“ BB”中的值,然后用较低的值创建并填充“ CC”列。

我尝试了很多方法,但是我没有定义其他功能,我认为应该有一种有效的方法。

请在这里帮助我。

谢谢!

2 个答案:

答案 0 :(得分:0)

然后将minaxis一起使用

df.min(1)
Out[263]: 
0    1.0
1    0.0
2   -1.0
3    2.0
dtype: float64

答案 1 :(得分:0)

使用min和轴,仅选择所需的系列:

df['CC'] = df[['AA', 'BB']].min(axis=1)
df
   AA   BB   CC
0   1  3.0  1.0
1   1  0.0  0.0
2   2 -1.0 -1.0
3   2  3.4  2.0