【问题标题】:Minimum of two columns in a 3rd column pandas python第三列pandas python中至少有两列
【发布时间】:2020-04-23 10:18:37
【问题描述】:

df

Col1   Col2   Col3   Col4    Col5
3       1      22     13      0
5       4      10      12     14
1       2      1        1      1

and so on

代码

df['Col6'] = df.min(axis=1)

这将返回所有 5 列中的最小值,但 我想要一个返回至少 2 列的列 第 4 列和第 1 列的最小值可以在第 6 列中说。我怎样才能得到它

预期输出:col1 和 col4 的最小值四舍五入到小数点后 2 位

df[6] = round(min(df[col4], df[col1]),2)

【问题讨论】:

    标签: python pandas min


    【解决方案1】:

    您可以通过列表过滤两列,然后添加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  
    

    您的解决方案应该适用于 numpy.minimumnumpy.round

    df['Col6'] = np.round(np.minimum(df['Col4'], df['Col1']),2) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 2020-06-09
      • 2018-11-29
      • 1970-01-01
      • 2017-05-17
      • 2021-12-23
      相关资源
      最近更新 更多