楼主: haisaga
3455 2

[问答] 【求教】Python打标签技巧 [推广有奖]

  • 0关注
  • 0粉丝

大专生

80%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
2.0000
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
1576 点
帖子
12
精华
0
在线时间
91 小时
注册时间
2017-8-30
最后登录
2022-2-1

楼主
haisaga 在职认证  发表于 2018-6-29 19:52:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我是个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函数什么的,求教各位高手了,谢谢。






二维码

扫码加我 拉你入群

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

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

关键词:客户端 初学者 数据集

沙发
fengxingliulizi 发表于 2018-6-30 23:52:43
data_QR['ALL是'] = '否'
a = data_QR['客户端是否当天激活'] == 'Yes'
b = data_QR['客户端是否扫码当月激活'] == '是'
c = a | b
data_QR['ALL是'][c]= '是'

藤椅
haisaga 在职认证  发表于 2018-7-1 15:25:18
0.06s,谢谢!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 05:58