def count101(p):
p = p[['fullURLId']][p['fullURLId'].str.startswith('101')].copy()
p['type'] = None # 添加空列
p['type'][p['fullURLId'].str.endswith('001')] = '101001'
p['type'][p['fullURLId'].str.endswith('002')] = '101002'
p['type'][p['fullURLId'].str.endswith('003')] = '101003'
p['type'][~p['fullURLId'].str.contains('(001|002|003)')] = '其他'
return p['type'].value_counts()
学习中遇到大面积警告,但是结果出来了,报错如下:
UserWarning: This pattern is interpreted as a regular expression, and has match groups. To actually get the groups, use str.extract.
p[‘type’][~p[‘fullURLId’].str.contains(‘(001|002|003)’)] = ‘其他’
警告原因:str.contains()不支持括号
去掉括号就不报错了:p['type'][~p[