Skip to main content
 首页 » 编程设计

python之根据其他列的值填充 Pandas 列的简单方法

2025年05月04日14mayingbao

我有一个包含 3 列的 pandas DataFrame,如下所示:

      a   b   c 
0      1  1  10 
1     2  12  10 
2    16  13  10 
3      9 16  10 

在 c 列中,我希望每行中有 3 个数字中的最大值,所以它应该如下所示:

      a   b   c 
0      1  1  10 
1     2  12  12 
2    16  13  16 
3      9 16  16 

我可以用 for 循环来做到这一点,但我想知道是否有更简单的方法来做到这一点?

请您参考如下方法:

使用df.max(axis=1)

In [1807]: df['c'] = df.max(axis=1) 
 
In [1808]: df 
Out[1808]: 
    a   b   c 
0   1   1  10 
1   2  12  12 
2  16  13  16 
3   9  16  16 

或者,赋值返回新的dataframe

In [1812]: df.assign(c=df.max(axis=1)) 
Out[1812]: 
    a   b   c 
0   1   1  10 
1   2  12  12 
2  16  13  16 
3   9  16  16