2021-05-02

       Python第三章(续)

下面是更为复杂的循环案例 :
from collections import Counter
from pandas import cut
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
info=[{“name”:“E001”,“gender”:“man”,“age”:“34”,“sales”:“123”,“income”:350},
{“name”:“E002”,“gender”:“feman”,“age”:“40”,“sales”:“114”,“income”:450},
{“name”:“E003”,“gender”:“feman”,“age”:“37”,“sales”:“135”,“income”:169},
{“name”:“E004”,“gender”:“man”,“age”:“30”,“sales”:“139”,“income”:189},
{“name”:“E005”,“gender”:“feman”,“age”:“44”,“sales”:“117”,“income”:183},
{“name”:“E006”,“gender”:“man”,“age”:“36”,“sales”:“121”,“income”:80},
{“name”:“E007”,“gender”:“man”,“age”:“32”,“sales”:“133”,“income”:166},
{“name”:“E008”,“gender”:“feman”,“age”:“26”,“sales”:“140”,“income”:120},
{“name”:“E009”,“gender”:“man”,“age”:“32”,“sales”:“133”,“income”:75},
{“name”:“E010”,“gender”:“man”,“age”:“36”,“sales”:“133”,“income”:40}
]
mangroup=[]
femangroup=[]
manall,femanall=[0,0]
for i in info:
if i[“gender”] ==“man”:
mangroup.append(i)
else :
femangroup.append(i)
print(mangroup)
print(femangroup)
for j in mangroup:
manall+=j[“income”]
for k in femangroup:
femanall+=k[“income”]
print(manall)
print(femanall)
a={}
a[“man”]=manall
a[“feman”]=femanall
sex= a.keys() allincome=a.values() matplotlib.rcParams[“font.family”]=“SimHei”

colors=[“red”,“yellow”,“blue”,“green”,“purple”]

plt.bar(sex,allincome,width=0.5,color=colors)

plt.title(“男女总收入分布图”,loc=‘center’,fontsize=‘25’,
fontweight=‘bold’,color=“red”)

plt.show()
matplotlib.rcParams[“font.family”]=“SimHei”
labels=[“man”,“feman”]
frace=[len(mangroup),len(femangroup)]
plt.pie(frace,labels=labels,autopct=’%.0f%%’)
plt.show()

b=[]
c=[]
d=[]
for l in info:
if 20<=int(l[“age”])<=29:
b.append(l)
elif 30<=int(l[“age”])<=39:
c.append(l)
else :
d.append(l)
print(b)
print©
print(d)
age=[“20-29”,“30-39”,“40-49”]
num=[len(b),len©,len(d)]
matplotlib.rcParams[“font.family”]=“SimHei”

colors=[“red”,“yellow”,“blue”,“green”,“purple”]

plt.bar(age,num,width=0.5,color=colors)

plt.title(“年龄分布图”,loc=‘center’,fontsize=‘25’,
fontweight=‘bold’,color=“red”)

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值