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

2024-04-26 09:34:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据帧:

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

现在,我需要比较'AA'和'BB'中的值,然后创建'CC'列并用较低的值填充。你知道吗

我尝试了很多方法,但是没有定义另一个函数,我认为应该有一个有效的方法。你知道吗

请帮帮我。你知道吗

谢谢你!你知道吗


Tags: 数据方法函数importdataframepandasdf定义
2条回答

然后使用minaxis

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

使用^{}和axis,只选择所需的序列:

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

相关问题 更多 >