全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
3405 2
2018-06-29
我是个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函数什么的,求教各位高手了,谢谢。






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-6-30 23:52:43
data_QR['ALL是'] = '否'
a = data_QR['客户端是否当天激活'] == 'Yes'
b = data_QR['客户端是否扫码当月激活'] == '是'
c = a | b
data_QR['ALL是'][c]= '是'
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-7-1 15:25:18
0.06s,谢谢!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群