本文由我司收集整编,推荐下载,如有疑问,请与我司联系
利用
python
进行微信好友数据分析
2018/03/06
58
昨天无意中看到一篇文章《基于
Python
实现的微信好友数据分
析》
,感觉很有趣,就想自己尝试一下。也不太清楚原作者是谁了,也是公众号转载
的,基于原问题进行了代码的优化。
微信是目前我们用的最多的社交软件,古语云
“
观其友而知其人
”
。对微信好友
的数据分析也是对自身的一种分析。
一、本文将引用多个第三方模块,引用如下:
import
itchatimport
numpy
as
npimport
osfrom
collections
import
Counterimport
matplotlib.pyplot
as
pltplt.rcParams[‘font.sans-serif’]=[‘SimHei’]#
绘图时可以显示中文
plt.rcParams[‘axes.unicode_minus’]=False#
绘图时可以显示中文
import
TencentYoutuyunfrom
wordcloud
import
WordCloud,STOPWORDS,ImageColorGeneratorfrom
PIL
import
Imageimport
timeimport reimport snownlpimport jiebaimport jieba.analyse import pandas as pd
本人用的
python3
,以上模块除了
TencentYoutuyun
和
wordcloud,
均可以通过
pip
install
安装。
(
1
)
TencentYoutuyun
安装:点击打开链接
(
2
)
wordcloud
安装:
访问
https://lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
下载对应版本的安装包,将
下载的安装包保存在工作目录下,直接使用
pip install
文件名
二、登录微信,获取好友数据:
if
__name__
==
“__main__”:
itchat.auto_login(hotReload=True)
friends
=
itchat.get_friends(update=True)
三、微信好友数据分析:
1
、性别分析
def
fun_analyse_sex(friends):
sexs
=
list(map(lambda
x:x[‘Sex’],friends[1:]))#
收集性
别数据
counts
=
list(map(lambda
x:x[1],Counter(sexs).items()))#
统计不同性别的数量