Python数据分析练习
练习一、
用lagou.csv中的数据完成下面的操作:
- 找出各大城市数据分析岗位的需求量并绘制柱状图
- 找出不同领域对数据分析的需求量的占比并绘制饼图
- 分析各个城市的薪资水平并绘制柱状图和折线图
df1 = lagou_df[lagou_df.positionName.str.contains('数据分析')]
df1
# 1. 找出各大城市数据分析岗位的需求量并绘制柱状图
ser = df1.city.value_counts()
ser.plot(kind='bar', width=0.8, color=np.random.rand(13, 3))
# 给柱子标数字并居中
for i in range(ser.size):
plt.text(i, ser[i]+5, str(ser[i]), ha='center')
# 改纵轴刻度
plt.yticks(np.arange(0, 501, 50))
# 改横轴字体角度
plt.xticks(rotation=30)
# 给x,y轴标识
plt.xlabel('')
plt.ylabel('招聘需求数量')
# 给图加网格线
plt.grid(axis='y', alpha=0.25)
plt.show()
# 2. 找出不同领域对数据分析的需求量的占比并绘制饼图
# 先处理industryField数据
inds = df1.industryField.str.split(r'[,, 丨, \s]', expand=True)[0] # expand参数是将分列后的结果转成DataFrame
df1['industryField'