python - 如何使用 pandas 数据框的 if 条件

标签 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       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

代码:

for index, row in result_withoutTC.iterrows():
    if row['Confidence %'] > 0.95:
        reject_list.append(True)

    else:
        accept_list_withoutTC.append(False)

result_withoutTC['Confidence %'] = reject_list_without_TC

最佳答案

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

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

关于python - 如何使用 pandas 数据框的 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870695/

相关文章:

python - 基于其他列在 DataFrame 中创建新列

python - 将 CSV 转换为 JSON,同时删除某些列

python - Matplotlib 的非线性颜色图

python使用排名号来选择两个数据帧之间的值

python - 从 Pandas DataFrame 获取包含元素列的列表

python - pandas concat ('outer' ) 不做联合?

r - 根据其他列中的值条件跨数据框中的列应用 if else 语句

python - 在我的脚本中需要包

python - RobotFramework 中两个变量的总和

python - 如何将多个 Pandas 系列合并到一个数据框,其中系列具有值列表