def checkDF():
list1=[{'BatchNumber':'b1','Reason':'r1.1','value':1,'date':datetime(1700,01,01)},
{'BatchNumber':'b1','Reason':'r1.2','value':1,'date':'NA'},
{'BatchNumber':'b2','Reason':'r2','value':2,'date':datetime(2001,03,04)}]
df=pd.DataFrame(list1)
df.loc[df['date']!='NA' & df['date'] < datetime(2000,01,01),'date']="NaT"
if __name__=='__main__':
checkDF()
当date为NA且小于2000时,我想替换date列的值,但我无法在pandas中将这两个条件一起比较
我认为需要先使用^{} 和{}将非日期时间转换为
NaT
(它不是字符串,但缺少值):注意事项:
SyntaxError
)numpy.nan
(实际的NA
),因此我们检查字符串'NA'
相关问题 更多 >
编程相关推荐