我正在尝试使用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是熊猫数据框。
答案 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)