我有一个像这样的数据框:
import pandas as pd
df = pd.DataFrame({'AA': [1, 1, 2, 2], 'BB': [3, 0, -1, 3.4]})
现在,我需要比较“ AA”和“ BB”中的值,然后用较低的值创建并填充“ CC”列。
我尝试了很多方法,但是我没有定义其他功能,我认为应该有一种有效的方法。
请在这里帮助我。
谢谢!
答案 0 :(得分:0)
然后将min
与axis
一起使用
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