2020-03-16 11:49发布
感觉朋友圈的课程是一种轻量级更多用于办公效率提升的技巧。有人解答一下两者的区别吗?
python是人工智能的一门语言,培训的话是机构帮助你去学习,有的机构你学习完了还给你推荐工作,保障你的就业。python也是IT行业技术的一种,毕竟是现在最流行的一门技术语言,还是有很大的发展空间的。
个人兴趣爱好,通过python对微信朋友圈进行了分析,主要对微信好友进行提取,对好友地区分布,签名等进行可视化
需要安装包如下:
--如果安装特别慢可以指定下载地址sudopip3install-ihttps://pypi.tuna.tsinghua.edu.cn/simplepandas
pip3installitchat
pip3installpandas
pip3installecharts-countries-pypkg
pip3installecharts-china-provinces-pypkg
pip3installecharts-china-cities-pypkg
pip3installpyecharts
pip3installjieba
pip3installwordcloud
pip3installnumpy
获取微信圈好友信息
importitchat
#按照key得到相关list
defget_attr(friends,key):
returnlist(map(lambdauser:user.get(key),friends))
defget_friends():
itchat.auto_login(hotReload=True)
friends=itchat.get_friends()
users=dict(province=get_attr(friends,"Province"),
city=get_attr(friends,"City"),
nickname=get_attr(friends,"NickName"),
sex=get_attr(friends,"Sex"),
signature=get_attr(friends,"Signature"),
remarkname=get_attr(friends,"RemarkName"),
pyquanpin=get_attr(friends,"PYQuanPin"),
displayname=get_attr(friends,"DisplayName"),
isowner=get_attr(friends,"IsOwner"))
returnusers
itchat.auto_login(hotReload=True)登录微信圈好友,hotReload参数表示短时间内不需要扫码可登陆(在项目下生成itchat.pkl文件),执行上述代码,弹出登录二维码,只需要拿出手机—>扫码登录即可。处理后数据为一个dict
数据分析
好友性别
先来看下朋友圈好友性别比例
importnumpy
importpandasaspd
frompyechartsimportPie,Map,Style,Page,Bar
defsex_stats(users):
df=pd.DataFrame(users)
sex_arr=df.groupby(['sex'],as_index=True)['sex'].count()
data=dict(zip(list(sex_arr.index),list(sex_arr)))
data['不告诉你']=data.pop(0)
data['帅哥']=data.pop(1)
data['美女']=data.pop(2)
returndata.keys(),data.values()
defcreate_charts():
users=get_friends()
page=Page()
style=Style(width=1100,height=600)
style_middle=Style(width=900,height=500)
data=sex_stats(users)
attr,value=data
chart=Pie('微信性别') #title_pos='center'
chart.add('',attr,value,center=[50,50],
radius=[30,70],is_label_show=True,legend_orient='horizontal',legend_pos='center',
legend_top='bottom',is_area_show=True)
page.add(chart)
page.render()
pandas为数据分析工具,类似数据库中的表。df.groupby(['sex'],as_index=True)['sex'].count()按性别统计好友数,Pie为环形图类。一共好友190个,帅哥占比57.37,美女38.42,本人屌丝程序员一枚,所有帅哥比较多
省份分布
再来看看各省份好友分布情况
defprov_stats(users):
prv=pd.DataFrame(users)
prv_cnt=prv.groupby('province',as_index=True)['province'].count().sort_values()
attr=list(map(lambdax:xifx!=''else'未知',list(prv_cnt.index)))
returnattr,list(prv_cnt)defcreate_charts():
data=prov_stats(users)
chart=Map('中国地图',**style.init_style)
chart.add('',attr,value,is_label_show=True,is_visualmap=True,visual_text_color='#000')
chart=Bar('柱状图',**style_middle.init_style)
chart.add('',attr,value,is_stack=True,is_convert=True,label_pos='inside',is_legend_show=True,
is_label_show=True)
得到各省份好友分布图,主要集中在广东和湖北,工作生活一直在广东。广东好友112个,那么接下来看看广东省主要分布在哪些市
广东省分布
defgd_stats(users):
data=df.query('province=="广东"')
res=data.groupby('city',as_index=True)['city'].count().sort_values()
attr=list(map(lambdax:'%s市'%xifx!=''else'未知',list(res.index)))
returnattr,list(res)
data=gd_stats(users)
chart=Map('广东',**style.init_style)
chart.add('',attr,value,maptype='广东',is_label_show=True,is_visualmap=True,visual_text_color='#000')
chart.add('',attr,value,is_stack=True,is_convert=True,label_pos='inside',is_label_show=True)
广东省主要分布在珠海、深圳、广州珠三角,因为笔者先后在深圳、珠海工作过
签名词云
先用jieba库对个性签名进行分词
defjieba_cut(users):
signature=users['signature']
words=''.join(signature)
res_list=jieba.cut(words,cut_all=True)
returnres_listdefjieba_cut(users):
returnres_list
再用WordCloud生成词云
defcreate_wc(words_list):
res_path=os.path.abspath('./resource')
words=''.join(words_list)
back_pic=numpy.array(Image.open("%s/china1.png"%res_path))
stopwords=set(STOPWORDS)
stopwords=stopwords.union(set(['class','span','emoji','emoji','emoji1f388','emoji1f604']))
wc=WordCloud(background_color="white",margin=0,
font_path='%s/hanyiqihei.ttf'%res_path,
mask=back_pic,
max_font_size=70,
stopwords=stopwords
).generate(words)
#image_colors=ImageColorGenerator(back_pic)
plt.imshow(wc)
#plt.imshow(wc.recolor(color_func=image_colors))
plt.axis('off')
plt.show()defcreate_wc(words_list):
plt.show()
分析时发现有些无用词语['class','span','emoji','emoji','emoji1f388','emoji1f604']需要排除,加入停词set。笔者的背景图片和字体放在项目'./resource'下,注意:font_path必须设置,否则生成为乱码,back_pic为背景图片形状
通过图片可以看到最大词汇为世界、自己、生活,说明朋友还是比较正能量
至此,对朋友圈好友进行了大概分析
源码地址:https://github.com/TreasureGitHub/weixin_fenxi
执行代码,用微信扫一扫吧,少年!
人工智能是基于Python语言的
python语言可以用来写人工智能,是做人工智能的基础
朋友圈更多的是办公用,而培训班一般是就业为主
可以试下在cmd命令行执行,编辑器中对turtle的支持度不是很好。
人工智能是一门起步晚却发展快速的科学。20 世纪以来科学工作者们不断寻求着赋予机器人类智慧的方法。现代人工智能这一概念是从英国科学家图灵的寻求智能机发展而来,直到1937年图灵发表的论文《理想自动机》给人工智能下了严格的数学定义,现实世界中实际要...
代理ip网址http://www.goubanjia.com/http://www.ip181.com/https://www.kuaidaili.com/python 环境安装requests库安装bs4库proxies设置代理服务器地址proxies = {'http': 'http://61.155.164.110:3128'}http://www.goub......
要求:用户正确输入用户名和密码便成功登陆,分别有三次机会输入用户名和密码,超过3次便锁定分析:用两个while循环即可,代码如下:user_name = Brettpassword = 1314i = 0n = 0Is_exit = False #进入循环标志while not Is_exit:User_name = input(please ...
MacOS设置环境变量path的完全总结 一、MacOS加载bash shell 环境变量的加载顺序 mac 一般使用bash作为默认shell,Mac系统的环境变量,加载顺序为:1、系统级别的/etc/profile ...
当你运行代码的时候,需要你指定闹钟的时间,然后闹钟就会在指定的时间想起来。电脑pytho加载time模块,获取此时此刻的时间:import timet = time.localtime()print(t)时间是以字典的形式出现的。从字典里面提取时间信息:now = time.strftime(%H %M, t).spli...
在几千条数据中有正负数,筛选出同一供应商下正负数相加为零的数据,正负数相加有可能为一正一负相加为零,也有可能是一正多负,也有可能一负多正,总体是将可以所有正负数相加为零的数据标注颜色出来。excel论坛上说计算量太 ...可以用pandas来处理...
import sqlite3p = sqlite3.connect(file:memDB1?mode=memory&cache=shared, uri=True)p.execute('CREATE TABLE tbTest (fld1, fld2)')p.execute(INSERT INTO tbTest VALUES ('fld1', 'fld2'...
Java企业级解决方案较多且成熟,国内搜索网站上对于各种问题的解答较多,相比而言,Python成熟企业级解决方案没Java多,资料多以外文为主。国内web开发大环境一直以Java为主,从业者人口基数众多,小白学习Java无论是书籍还是视频资料一搜一大把,从业者技术...
当然可以了,不只是可以处理表格,而且是非常高效的额处理表格,能大大减轻工作量学会使用Python处理表格的话之前接了一个国企的case,说让我们给出一个解决方案关于数据处理方面的,去了他们天津的公司,一个部门7个人,7个人的工作我看了一下,我和我的同事...
1、兼职处理数据2、兼职查询资料3、兼职P图
Python是一门编程语言。相比于其他编程语言, Python爬取网页文档的接口更简洁;Python的urlib2包提供了完整的访问网页文档的API ;并且python中有优秀的第三方包可以高效实现网页抓取,可用极短的代码完成网页的标签过滤功能。所以Python被很多人称为爬虫。...
可以的,python语法简单。刚开始学习可以试一下
这两个其实现在用的都很普遍,java可能更好用一些吧
1.if 语句1)基本用法:if 要判断的条件: 条件成立的时候,要做的事情else: 条件不成立的时候,要做的事情 if和else语句以及各自的缩进部分都是一个完整的代码块示例:2)if ,elifif 要判断的条件: 条件成立的时候,要做的事情elif 条件2...
首先,从应用领域来看,Python语言涉及范围广,应用路径宽。其中包括: (1)Web和Internet开发 (2)科学计算和统计 (3)人工智能 (4)桌面界面开发 (5)软件开发 (6)后端开发 (7)网络爬虫...
最多设置5个标签!
python是人工智能的一门语言,培训的话是机构帮助你去学习,有的机构你学习完了还给你推荐工作,保障你的就业。python也是IT行业技术的一种,毕竟是现在最流行的一门技术语言,还是有很大的发展空间的。
个人兴趣爱好,通过python对微信朋友圈进行了分析,主要对微信好友进行提取,对好友地区分布,签名等进行可视化
需要安装包如下:
--如果安装特别慢可以指定下载地址sudopip3install-ihttps://pypi.tuna.tsinghua.edu.cn/simplepandas
pip3installitchat
pip3installpandas
pip3installecharts-countries-pypkg
pip3installecharts-china-provinces-pypkg
pip3installecharts-china-cities-pypkg
pip3installpyecharts
pip3installjieba
pip3installwordcloud
pip3installnumpy
获取微信圈好友信息
importitchat
#按照key得到相关list
defget_attr(friends,key):
returnlist(map(lambdauser:user.get(key),friends))
defget_friends():
itchat.auto_login(hotReload=True)
friends=itchat.get_friends()
users=dict(province=get_attr(friends,"Province"),
city=get_attr(friends,"City"),
nickname=get_attr(friends,"NickName"),
sex=get_attr(friends,"Sex"),
signature=get_attr(friends,"Signature"),
remarkname=get_attr(friends,"RemarkName"),
pyquanpin=get_attr(friends,"PYQuanPin"),
displayname=get_attr(friends,"DisplayName"),
isowner=get_attr(friends,"IsOwner"))
returnusers
itchat.auto_login(hotReload=True)登录微信圈好友,hotReload参数表示短时间内不需要扫码可登陆(在项目下生成itchat.pkl文件),执行上述代码,弹出登录二维码,只需要拿出手机—>扫码登录即可。处理后数据为一个dict
数据分析
好友性别
先来看下朋友圈好友性别比例
importnumpy
importpandasaspd
frompyechartsimportPie,Map,Style,Page,Bar
defsex_stats(users):
df=pd.DataFrame(users)
sex_arr=df.groupby(['sex'],as_index=True)['sex'].count()
data=dict(zip(list(sex_arr.index),list(sex_arr)))
data['不告诉你']=data.pop(0)
data['帅哥']=data.pop(1)
data['美女']=data.pop(2)
returndata.keys(),data.values()
defcreate_charts():
users=get_friends()
page=Page()
style=Style(width=1100,height=600)
style_middle=Style(width=900,height=500)
data=sex_stats(users)
attr,value=data
chart=Pie('微信性别') #title_pos='center'
chart.add('',attr,value,center=[50,50],
radius=[30,70],is_label_show=True,legend_orient='horizontal',legend_pos='center',
legend_top='bottom',is_area_show=True)
page.add(chart)
page.render()
pandas为数据分析工具,类似数据库中的表。df.groupby(['sex'],as_index=True)['sex'].count()按性别统计好友数,Pie为环形图类。一共好友190个,帅哥占比57.37,美女38.42,本人屌丝程序员一枚,所有帅哥比较多
省份分布
再来看看各省份好友分布情况
defprov_stats(users):
prv=pd.DataFrame(users)
prv_cnt=prv.groupby('province',as_index=True)['province'].count().sort_values()
attr=list(map(lambdax:xifx!=''else'未知',list(prv_cnt.index)))
returnattr,list(prv_cnt)defcreate_charts():
defcreate_charts():
users=get_friends()
data=prov_stats(users)
attr,value=data
chart=Map('中国地图',**style.init_style)
chart.add('',attr,value,is_label_show=True,is_visualmap=True,visual_text_color='#000')
page.add(chart)
chart=Bar('柱状图',**style_middle.init_style)
chart.add('',attr,value,is_stack=True,is_convert=True,label_pos='inside',is_legend_show=True,
is_label_show=True)
page.add(chart)
page.render()
得到各省份好友分布图,主要集中在广东和湖北,工作生活一直在广东。广东好友112个,那么接下来看看广东省主要分布在哪些市
广东省分布
defgd_stats(users):
df=pd.DataFrame(users)
data=df.query('province=="广东"')
res=data.groupby('city',as_index=True)['city'].count().sort_values()
attr=list(map(lambdax:'%s市'%xifx!=''else'未知',list(res.index)))
returnattr,list(res)
defcreate_charts():
users=get_friends()
data=gd_stats(users)
attr,value=data
chart=Map('广东',**style.init_style)
chart.add('',attr,value,maptype='广东',is_label_show=True,is_visualmap=True,visual_text_color='#000')
page.add(chart)
chart=Bar('柱状图',**style_middle.init_style)
chart.add('',attr,value,is_stack=True,is_convert=True,label_pos='inside',is_label_show=True)
page.add(chart)
page.render()
defgd_stats(users):
df=pd.DataFrame(users)
data=df.query('province=="广东"')
res=data.groupby('city',as_index=True)['city'].count().sort_values()
attr=list(map(lambdax:'%s市'%xifx!=''else'未知',list(res.index)))
returnattr,list(res)
defcreate_charts():
users=get_friends()
data=gd_stats(users)
attr,value=data
chart=Map('广东',**style.init_style)
chart.add('',attr,value,maptype='广东',is_label_show=True,is_visualmap=True,visual_text_color='#000')
page.add(chart)
chart=Bar('柱状图',**style_middle.init_style)
chart.add('',attr,value,is_stack=True,is_convert=True,label_pos='inside',is_label_show=True)
page.add(chart)
page.render()
广东省主要分布在珠海、深圳、广州珠三角,因为笔者先后在深圳、珠海工作过
签名词云
先用jieba库对个性签名进行分词
defjieba_cut(users):
signature=users['signature']
words=''.join(signature)
res_list=jieba.cut(words,cut_all=True)
returnres_listdefjieba_cut(users):
signature=users['signature']
words=''.join(signature)
res_list=jieba.cut(words,cut_all=True)
returnres_list
再用WordCloud生成词云
defcreate_wc(words_list):
res_path=os.path.abspath('./resource')
words=''.join(words_list)
back_pic=numpy.array(Image.open("%s/china1.png"%res_path))
stopwords=set(STOPWORDS)
stopwords=stopwords.union(set(['class','span','emoji','emoji','emoji1f388','emoji1f604']))
wc=WordCloud(background_color="white",margin=0,
font_path='%s/hanyiqihei.ttf'%res_path,
mask=back_pic,
max_font_size=70,
stopwords=stopwords
).generate(words)
#image_colors=ImageColorGenerator(back_pic)
plt.imshow(wc)
#plt.imshow(wc.recolor(color_func=image_colors))
plt.axis('off')
plt.show()defcreate_wc(words_list):
res_path=os.path.abspath('./resource')
words=''.join(words_list)
back_pic=numpy.array(Image.open("%s/china1.png"%res_path))
stopwords=set(STOPWORDS)
stopwords=stopwords.union(set(['class','span','emoji','emoji','emoji1f388','emoji1f604']))
wc=WordCloud(background_color="white",margin=0,
font_path='%s/hanyiqihei.ttf'%res_path,
mask=back_pic,
max_font_size=70,
stopwords=stopwords
).generate(words)
#image_colors=ImageColorGenerator(back_pic)
plt.imshow(wc)
#plt.imshow(wc.recolor(color_func=image_colors))
plt.axis('off')
plt.show()
分析时发现有些无用词语['class','span','emoji','emoji','emoji1f388','emoji1f604']需要排除,加入停词set。笔者的背景图片和字体放在项目'./resource'下,注意:font_path必须设置,否则生成为乱码,back_pic为背景图片形状
通过图片可以看到最大词汇为世界、自己、生活,说明朋友还是比较正能量
至此,对朋友圈好友进行了大概分析
源码地址:https://github.com/TreasureGitHub/weixin_fenxi
执行代码,用微信扫一扫吧,少年!
人工智能是基于Python语言的
python语言可以用来写人工智能,是做人工智能的基础
回答: 2022-03-25 11:52
朋友圈更多的是办公用,而培训班一般是就业为主
相关问题推荐
可以试下在cmd命令行执行,编辑器中对turtle的支持度不是很好。
人工智能是一门起步晚却发展快速的科学。20 世纪以来科学工作者们不断寻求着赋予机器人类智慧的方法。现代人工智能这一概念是从英国科学家图灵的寻求智能机发展而来,直到1937年图灵发表的论文《理想自动机》给人工智能下了严格的数学定义,现实世界中实际要...
代理ip网址http://www.goubanjia.com/http://www.ip181.com/https://www.kuaidaili.com/python 环境安装requests库安装bs4库proxies设置代理服务器地址proxies = {'http': 'http://61.155.164.110:3128'}http://www.goub......
要求:用户正确输入用户名和密码便成功登陆,分别有三次机会输入用户名和密码,超过3次便锁定分析:用两个while循环即可,代码如下:user_name = Brettpassword = 1314i = 0n = 0Is_exit = False #进入循环标志while not Is_exit:User_name = input(please ...
MacOS设置环境变量path的完全总结 一、MacOS加载bash shell 环境变量的加载顺序 mac 一般使用bash作为默认shell,Mac系统的环境变量,加载顺序为:1、系统级别的/etc/profile ...
当你运行代码的时候,需要你指定闹钟的时间,然后闹钟就会在指定的时间想起来。电脑pytho加载time模块,获取此时此刻的时间:import timet = time.localtime()print(t)时间是以字典的形式出现的。从字典里面提取时间信息:now = time.strftime(%H %M, t).spli...
在几千条数据中有正负数,筛选出同一供应商下正负数相加为零的数据,正负数相加有可能为一正一负相加为零,也有可能是一正多负,也有可能一负多正,总体是将可以所有正负数相加为零的数据标注颜色出来。excel论坛上说计算量太 ...可以用pandas来处理...
import sqlite3p = sqlite3.connect(file:memDB1?mode=memory&cache=shared, uri=True)p.execute('CREATE TABLE tbTest (fld1, fld2)')p.execute(INSERT INTO tbTest VALUES ('fld1', 'fld2'...
Java企业级解决方案较多且成熟,国内搜索网站上对于各种问题的解答较多,相比而言,Python成熟企业级解决方案没Java多,资料多以外文为主。国内web开发大环境一直以Java为主,从业者人口基数众多,小白学习Java无论是书籍还是视频资料一搜一大把,从业者技术...
当然可以了,不只是可以处理表格,而且是非常高效的额处理表格,能大大减轻工作量学会使用Python处理表格的话之前接了一个国企的case,说让我们给出一个解决方案关于数据处理方面的,去了他们天津的公司,一个部门7个人,7个人的工作我看了一下,我和我的同事...
1、兼职处理数据2、兼职查询资料3、兼职P图
Python是一门编程语言。相比于其他编程语言, Python爬取网页文档的接口更简洁;Python的urlib2包提供了完整的访问网页文档的API ;并且python中有优秀的第三方包可以高效实现网页抓取,可用极短的代码完成网页的标签过滤功能。所以Python被很多人称为爬虫。...
可以的,python语法简单。刚开始学习可以试一下
这两个其实现在用的都很普遍,java可能更好用一些吧
1.if 语句1)基本用法:if 要判断的条件: 条件成立的时候,要做的事情else: 条件不成立的时候,要做的事情 if和else语句以及各自的缩进部分都是一个完整的代码块示例:2)if ,elifif 要判断的条件: 条件成立的时候,要做的事情elif 条件2...
首先,从应用领域来看,Python语言涉及范围广,应用路径宽。其中包括: (1)Web和Internet开发 (2)科学计算和统计 (3)人工智能 (4)桌面界面开发 (5)软件开发 (6)后端开发 (7)网络爬虫...