你的微信昵称,正在暴露你
XksA
CSDN
如需转载,请联系原作者授权
前言▍
这是一篇技术文,但又不是一篇技术文,今天分享的是,当笔者获取了微信小程序英文取名的3500多个微信用户昵称、年龄段后,分析得到下面结果。
Let'sgetit1.基本信息获取访问英文取名的用户基本信息接口,获取英文取名用户)、访问次数(Count)、总数据集(Responsedata),并将微信名存入文件。
获取入口
search_url='英文取名用户接口,欢迎扫码使用英文取名,生成一个最适合你的英文名'
设置编码
search_='UTF-8'
获取我们需要的数据,是列表格式
our_data=search_json['ResponseData']
list_len=len(our_data)
print('总用户数有:'+str(list_len))
user_visit_numbers=0
data_research=0
NickName=
forxinour_data:
user_numbers=x['Count']+user_visit_numbers
ifx['NickName']=='':
data_research+=1
(x['NickName'])
print("微信名获取失败量:"+str(data_research))
print(NickName)
name=['微信名称']
file_test=(columns=name,data=NickName)
file__csv(r'I:/',encoding='utf-8',index=False)
print('总访问量:'+str(user_visit_numbers))
运行结果:
总用户数有:3549
微信名获取失败量:0
总访问量:4573
2.读取所有微信名,数据分类
(1)读取微信名去除表头
i=1
continue
line=:Chinese
ch_name_number=0
ch_name=
di:digtal
di_name_number=0
di_name=
ch_di:Chineseanddigtal
ch_di_name=
昵称全中文判断
defis_all_ch(keyword):
forcinkeyword:
昵称全英文判断
defis_all_en(keyword):
允许空格和英文并存(例如:XistA)
ifnotall(65ord(c)128orord(c)==32forcinkeyword):
returnFalse
returnTrue
昵称包含表情图判断
defhave_img(keyword):
详情查看:
img_re=(u'['
u'\U0001F300-\U0001F64F'
u'\U0001F680-\U0001F6FF'
u'\u2600-\u2B55]+',
)
ifimg_(keyword):
returnTrue
returnFalse
中文
ch_name_number+=1
ch_(list_name[i])
ifresult=='en':数字
di_name_number+=1
di_(list_name[i])
ifresult=='img':中文和数字
ch_di_name_number+=1
ch_di_(list_name[i])
ifresult=='other':print(ch_name)
print("纯英文昵称个数:"+str(en_name_number))
print(di_name)
print("包含表情图昵称个数:"+str(img_name_number))
print(oth_name)
运行结果:
总共有:3549个微信名3.获取用户画(只获取用户年龄段)
纯中文昵称个数:1514
纯英文昵称个数:569
纯数字昵称个数:9
包含表情图昵称个数:400
中文和数字混合昵称个数:19
其他昵称个数:1038
访问英文取名用户画像接口,获取近30天活跃用户和新用户的年龄段。
获取token,并处理
t=get_('"')
访问获取概况数据(近一个月的数据情况)
data=({
"begin_date":"2018-07-21",
"_date":"2018-08-19"})
时间段
ref_date=user_portrait_data['ref_date']
年龄段
print(ref_date)
print((visit_uv_new['ages']))
print((visit_uv['ages']))
运行结果:
1.微信名分类:玫瑰饼图
frompyechartsimportPie
2.用户年龄段:玫瑰饼图
frompyechartsimportPie
清洗数据,生成词云图
defsplit_word(test_str):
test_str=('[,,。.\r\n]','',test_str)
quoting=3表示里的内容全部不引用
stopwords=_csv(r"H:\PyCoding\Analysis_wx_name\",index_col=False,quoting=3,sep="\t",names=['stopword'],encoding='utf-8')
words_df=words_df[~words_()]
words_stat=words_(by=['segment'])['segment'].agg({"计数":})
words_stat=words___values(by=["计数"],ascing=False)
test=words_(200).values
codes=[test[i][0]foriinrange(0,len(test))]
counts=[test[i][1]foriinrange(0,len(test))]
wordcloud=WordCloud(width=1300,height=620)
("微信昵称",codes,counts,word_size_range=[20,100])
('rer_03.html')
运行效果:
pyecharts词云图
4.使用Wordcloud+matplotlib,生成高级一点的词云图:
核心代码:
调用get_name函数获取全部微信名
text=get_name
产生词云图
bg=(r"G:\small_")
设置背景为白色,默认为黑色
mask=bg,设置图片的边缘
max_font_size=70,为每个单词返回一个PIL颜色
font_path='G:\'可以在这里下载这个字体:;part=1245067666
).generate(text1)
图片背景
bg_color=ImageColorGenerator(bg)
为云图去掉坐标轴
("off")
#保存云图
_file("rer_04.png")
5.词云轮廓原图:
这是您的专属社会人
运行效果:
wordcloud词云图
由于第二种方法无法解析表情图,所以没有表情出现,除此之外,这两种方法显示的词云图内容,几乎大同小异。
通过词云图,我们一眼看出,大家使用最多的,除开中文后,就是表情图了,你的微信朋友圈里,是否也有这样的大红嘴唇,我的好像有,哈哈哈~
当我们单纯来看词云中的中文时,发现像太阳、阳光、微笑、可爱、开心、爱、未来等比较积极向上的词语,还是比较受大家喜欢的,也体现出大家的内心的积极、乐观,当然还有像丽丽、徐、陈等这样的姓名部分,在昵称中大家也使用得比较多,但也不缺乏有像悲伤、凉这样比较冷色的词语。
通过昵称进行情绪分析(大胆猜想)1.微信昵称为全中文微信昵称为全中文,可以分为两大类:自己的真名和其他昵称。
直接用自己的姓名,当微信昵称的人,性格大多是直来直往的那种,待人比较坦诚。
他们的微信,一般用于熟人社交和日常办公,平时不会随便加不熟的人,就算用真名,也不怕泄露个人信息,来个不恰当的比喻:不做亏心事,不怕鬼敲门,哈哈哈。
为其他昵称的人,大多有自己的看法,也许昵称是自己对未来的一种期望,也许昵称是自己对生活的一种态度,或者是一些无厘头的话语,炫酷的话语。(猜测)
2.微信昵称为全英文出于个人喜好或工作需求,有些人会给自己取一个容易记的、叫着顺口的英文名,比如Tom、Abby、Jason,并常常在自我介绍的时候,让大家可以用英文名字称呼自己。
对他们而言,英文名就相当于自己的第二个名字,用它做微信名,和用本名没什么太大的区别。
也有的人会刻意避开,那些常见的英文名,取一些更小众的,他们更在意提高自己的“逼格”,喜欢标新立异,追求时尚和前卫。(猜测)
3.微信昵称带有表情符号有很多女生,会在微信名称里加上各种表情符号,从上面分析的词云图中,可以看出,一个大红唇大家使用最多,其他的可能是一个爱心、一朵玫瑰、一颗星星、又或是系统自带的emoji表情。
她们可能觉得,这是一种特别的装饰,能让自己的名字,和别人有明显的区别。
这样的女生,大多有细腻的小心思、浪漫的生活情调,和一颗蓬勃的少女心。(猜测)
4.微信昵称带有职业性质一般来说,会主动在自己微信名前面,带一个字母“A”的,大多都是整天在朋友圈里发广告的微商或代购。
比较正式一点的,用的都是“公司名+姓名”的形式,这一类人基本都是销售员或房产中介……或者就是真正的大佬啦~
还有一些人,会根据自己不同的工作阶段,不定时更换名字后缀的。
认识一个在某地产公司做人力的朋友,为了能好好享受假期,她会把微信名改成“ΧΧΧ休假中”,以便提醒那些在节假日,还私信她询问工作的人。
也有一些人反着来,为了显示自己特别积极,直接把微信名改成“ΧΧΧ加班中”……emmm主要是改给老板看的吧。(猜想)
5.微信昵称带偶像名不用说,这一类都是典型的追星族,而且大多都是女生,比如吴亦凡夫人、蔡徐坤秘密女友、胡歌的小娇妻……不出意外,她们的头像,一般就是她们的爱豆本人。
她们平时会在微博,给偶像打Call,朋友圈也会发很多相关推荐,如果有人夸自己的爱豆,她们会觉得遇到了知音;相反地,如果有人说她们爱豆的坏话,她们会马上拉黑……
切记,在追星的人面前,不要轻易抬杠,不要对她的爱豆指手画脚……(猜想)
6.微信昵称是四字词仔细观察长辈们的微信名,就会发现他们,特别喜欢用四字词作昵称。
这些四字词最大的共同点,就是都传递着一种岁月静好的氛围:“人生如茶”“花自芬芳”“上善若水”“人心依旧”“云淡风轻”……
年轻人用独特的微信名标记自己,年长点的叔叔阿姨,只是想纯粹地寄托一种生活理想。(猜想)
都说名字是人的第二张脸。微信名取得好,往往会给人留下更好的印象。你的微信名,有什么特别的含义吗?留言区里聊一聊。
完
投稿啦!!!
精彩继续
CSDN作为国内专业的云计算服务平台,目前提供云计算、大数据、虚拟化、数据中心、OpenStack、CloudStack、机器学习、智能算法等相关云计算观点、技术、平台、实践、云产业咨询等服务。CSDN公众号也一直坚持「与千万技术人共成长」的理念,深度解读行业内热门技术与场景应用,致力于让所有开发者保持敏锐的技术嗅觉、对行业趋势与技术获得更广阔的认知。
文章题材
侧重于云计算领域相关的文章,可以是技术、运维、趋势等方面的务实内容;
原创,要求文章有鲜明观点和看法。
投稿须知
稿费:根据原创性、实用性和时效性等方面进行审核,通过的文章会发布在本微信平台。一经采用,我们将支付作者酬劳。酬劳可能不多,这代表的是一个心意,更多是因为爱好,是有识之士抒发胸怀的一种方式;
字数要求:稿件字数以2K-8K为宜,少于2K或多于8K都会一定程度降低阅读愉悦感;
投稿邮箱:lijy@。或者添加微信表明来意,。请备注投稿+姓名+公司职位。
如果咱们的合作稳定又愉快,还可以签订合同长期合作哦!