Python 如何使用数据帧的if条件

Python 如何使用数据帧的if条件,python,pandas,dataframe,apply,Python,Pandas,Dataframe,Apply,我有一个数据帧,我在其中执行了如下操作: df: ColA ColB ColC 1 7.9E-08 1.3E-16 0.92 2.2E-02 4.5E-18 0.98 2.2E-06 5.6E-18 我想检查colA的值是否大于0.95,如果是,我想在附加列中打印true,如果不是,则打印'False' 输出应如下所示: ColA ColB

我有一个数据帧,我在其中执行了如下操作:

  df: 

      ColA      ColB       ColC 
      1         7.9E-08    1.3E-16
      0.92      2.2E-02    4.5E-18
      0.98      2.2E-06    5.6E-18
我想检查colA的值是否大于0.95,如果是,我想在附加列中打印true,如果不是,则打印'False'

输出应如下所示:

  ColA      ColB       ColC     Confidence %
  1         7.9E-08    1.3E-16   True
  0.92   2.2E-02    4.5E-18      False
  0.98   2.2E-02    4.5E-18      Type
代码:


对于此类简单测试,您可以直接使用以下工具创建此列:

result_withoutTC['confidence'] = result_withoutTC['ColA']>0.95

对于此类简单测试,您可以直接使用以下工具创建此列:

result_withoutTC['confidence'] = result_withoutTC['ColA']>0.95

有很多方法可以做到这一点。。。例如,使用numpy函数np.where

df['Confidence %'] = np.where(df.ColA > 0.95,True,False)
或者使用函数掩码

df['Confidence %'] = True
df['Confidence %'] = df['Confidence %'].mask(df.ColA < 0.95,False)

有很多方法可以做到这一点。。。例如,使用numpy函数np.where

df['Confidence %'] = np.where(df.ColA > 0.95,True,False)
或者使用函数掩码

df['Confidence %'] = True
df['Confidence %'] = df['Confidence %'].mask(df.ColA < 0.95,False)

干杯差异是一个逻辑运算符更改,干杯。区别在于逻辑运算符的变化。您的numpy解决方案很好,尽管我认为@JoeHalliwell的pandas解决方案更有意义。而且很简单。。只是给你不同的选择!你的numpy解决方案很好,尽管我认为@JoeHalliwell的pandas解决方案更有意义。而且很简单。。只是给你不同的选择!谢谢你的好意,+3谢谢你的好意,+3