Skip to main content
 首页 » 编程设计

python之根据其他两列的相等性创建新列

2025年05月04日16qq号

<分区>

我想比较两列的值,我在其中创建了一个新列 bin_crnn。如果它们相等,我想要 1,如果不相等,我想要 0。

# coding: utf-8 
import pandas as pd 
 
df = pd.read_csv('file.csv',sep=',') 
 
if df['crnn_pred']==df['manual_raw_value']: 
    df['bin_crnn']=1 
else: 
    df['bin_crnn']=0 

我得到了以下错误

    if df['crnn_pred']==df['manual_raw_value']: 
  File "/home/ahmed/anaconda3/envs/cv/lib/python2.7/site-packages/pandas/core/generic.py", line 917, in __nonzero__ 
    .format(self.__class__.__name__)) 
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().