使用np.where时类型比较无效?

时间:2019-09-13 23:24:55

标签: python numpy

这是我的代码:

 Depth['timing']=np.where((Depth['time_entry']== 'later' )| (Depth['offer_status']=='market'), Depth['time_status_change'],Depth['time_entry'])
    Depth2['timing']=np.where((Depth2['time_entry']== 'later' ) | (Depth2['offer_status']=='market'), Depth2['time_status_change'],Depth2['time_entry'])

更新:我还是解决了它,但是使用了一些愚蠢的循环,这对性能不是很好。

我得到的是:invalid type comparison。我该如何解决? Depth['time_entry']是包含number'later'的列,也许是问题所在吗?

1 个答案:

答案 0 :(得分:0)

尝试先将Depth['time_entry']转换为字符串,然后针对'later'进行验证。

请参见:datetime to string with series in python pandas