在python中为对象指定值

在python中为对象指定值,python,python-3.x,pandas,Python,Python 3.x,Pandas,我试图将1和0分配给数据帧中的一列,该列实际上是一个字符串。在以下日期集中,“abc”应为1,其余应为0 以下是示例数据测试: type={'type':['abc','abc','kk','arr','yg','np']} df=pd.DataFrame(type,columns=['type']) 我的代码: df['new']=np.where(df['type']=='abd',1,0) df['new'].value_counts() 输出: 0 6 Name: new, d

我试图将1和0分配给数据帧中的一列,该列实际上是一个字符串。在以下日期集中,“abc”应为1,其余应为0

以下是示例数据测试:

type={'type':['abc','abc','kk','arr','yg','np']}
df=pd.DataFrame(type,columns=['type'])
我的代码:

df['new']=np.where(df['type']=='abd',1,0)
df['new'].value_counts()
输出:

0    6
Name: new, dtype: int64

请尝试使用此选项,其中:

df['new'] = df['type'] == 'abc'

顺便说一句:你写了'abd'而不是'abc',所以你有6-0:)

为什么
df['type']=='abd'
?他们都不是那样的。似乎0是正确答案?投票以打字错误结束。代码很好,它正在处理我共享的示例数据。然而,当我在大型数据集中应用相同的逻辑时,它只显示0(零)的计数。我不知道为什么。。原因可能是什么。。无法解释原因