我是个python初学者。经常需要用到打标签的工作,例如:
有一个20000多行的数据集,想打标签:如果“客户端是否当天激活”==Yes 或者 “客户端是否扫码当月激活”==是
则在"ALL是"列填是,否则填否。
我的代码,虽可以实现,但2万行就耗时20多秒,效率太低了。
start = time.clock()for x in range(len(data_QR.index)):
if data_QR.loc[x,'客户端是否当天激活']=='Yes' or data_QR.loc[x,'客户端是否扫码当月激活']=='是':
data_QR.loc[x,'ALL是']='是'
else:
data_QR.loc[x,'ALL是']='否'
end = time.clock()
print('{} 秒: completed'.format(end - start))
求教是否有更精巧的打标签方法,比如用lambda函数什么的,求教各位高手了,谢谢。