专栏名称: 小蚊子数据分析
数据分析知识、培训、招聘分享。
目录
相关文章推荐
三峡小微  ·  全国文明单位巡礼 丨 上海院:创建文明家园 ... ·  11 小时前  
三峡小微  ·  牢固树立发展和安全都是硬道理的理念 ·  11 小时前  
三峡小微  ·  三峡集团与东北电力大学座谈 ·  2 天前  
51好读  ›  专栏  ›  小蚊子数据分析

一件有趣的事:用Python爬了微信朋友

小蚊子数据分析  · 公众号  ·  · 2017-06-28 10:03

正文

请到「今天看啥」查看全文


#计算朋友总数
total = len (friends[ 1 :])
#打印出自己的好友性别比例
print ( "男性好友: %.2f%%" % ( float (male)/total* 100 ) + " \n " +

"女性好友: %.2f%%" % ( float (female) / total * 100 ) + " \n " +

"不明性别好友: %.2f%%" % ( float (other) / total * 100 ))

打印的结果为:

男性好友: 37.65%

女性好友: 59.23%

不明性别好友: 3.12%


啊,一不小心就暴露了自己女性朋友比较多的事实。然而为什么我现在还是一只汪?!

好了,再把这个数据用R画成图看看(Python作图真的是忍不了):





2. 自己微信好友的城市分布



再仔细观察friends列表,发现里面还包含了好友昵称、省份、城市、个人简介等等的数据,刚好可以用来分析好友城市分布,最好的方式是定义一个函数把数据都爬下来,存到数据框里,再进行分析。



#定义一个函数,用来爬取各个变量
def get_var(var):
variable = []
for i in friends:
value = i[var]
variable.append(value)
return variable
#调用函数得到各变量,并把数据存到csv文件中,保存到桌面
NickName = get_var("NickName")
Sex = get_var('Sex')
Province = get_var('Province')
City = get_var('City')
Signature = get_var('Signature')
from pandas import DataFrame
data = {'NickName': NickName, 'Sex': Sex, 'Province': Province,
       'City': City, 'Signature': Signature}
frame = DataFrame(data)
frame.to_csv('data.csv'






请到「今天看啥」查看全文