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