TypeError:'tuple'对象不可调用np.where

时间:2019-05-13 11:22:45

标签: pandas numpy

我正在尝试使用numpy.where()函数创建一个新的pandas dataFrame列。有人可以告诉我为什么会收到错误“ TypeError:'tuple'对象不可调用”

生成错误的代码行: data1 ['y'] = np.where(data1.KINETIC.str.contains(“ AF”),1,0)

当我执行data1.KINETIC.str.contains(“ AF”)时,我得到了预期的结果: 0个真实 1错误 2对 3对 4个 5错误 ... data1是熊猫数据框。

1 个答案:

答案 0 :(得分:1)

我认为您需要分配给名为DataFrame的同一data1

data1['data1']=np.where(data1.KINETIC.str.contains("AF"),1,0)

或通过将True/False强制转换为1/0使用替代方法:

data1['data1']=data1.KINETIC.str.contains("AF").astype(int)