正文
#计算朋友总数
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作图真的是忍不了):
再仔细观察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'