python-pandas分析房价
使用上篇blog(https://www.cnblogs.com/perilong16/articles/10041536.html)爬回来的数据绘制图形
1、读取数据
读取csv中数据,并提取house_district和house_price列数据
# 兼容汉字
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 设置标题和x、y轴
plt.title('重庆二手房均价')
plt.xlabel('区域')
plt.ylabel('均价(元/m2)')
# 读取数据
house_data = pd.read_csv('D:/spider_data/QFange/chongqing.csv')
cols = ['house_district', 'house_price']
# 分组统计数量
price_data = house_data[cols]
2、计算各区域房价均价
# 根据区域来计算平均值,并已平均价格升序排序
mean_data = price_data.groupby(['house_district'],
as_index=False)['house_price'].agg({'mean_price':'mean'})
mean_data = mean_data.sort_values(by='mean_price')
3、作图
# 显示柱状图值 for x,y in zip(mean_data.house_district, mean_data.mean_price): plt.text(x, y,'%.0f' %y, ha='center', va= 'bottom',fontsize=11) # 作图 plt.bar(mean_data.house_district, mean_data.mean_price, width=0.8, color='rgby') plt.show()
4、完整代码
1 #!/usr/bin/env python 2 #-*- coding:utf8 -*- 3 4 ''' 5 Created on 2018年11月24日 6 @author: perilong 7 ''' 8 import pandas as pd 9 import matplotlib.pyplot as plt 10 11 # 兼容汉字 12 plt.rcParams['font.sans-serif'] = ['SimHei'] 13 plt.rcParams['axes.unicode_minus'] = False 14 15 # 设置标题和x、y轴 16 plt.title('重庆二手房均价') 17 plt.xlabel('区域') 18 plt.ylabel('均价(元/m2)') 19 20 # 读取数据 21 house_data = pd.read_csv('D:/spider_data/QFange/chongqing.csv') 22 cols = ['house_district', 'house_price'] 23 24 # 分组统计数量 25 price_data = house_data[cols] 26 27 # 根据区域来计算平均值,并已平均价格升序排序 28 mean_data = price_data.groupby(['house_district'], 29 as_index=False)['house_price'].agg({'mean_price':'mean'}) 30 mean_data = mean_data.sort_values(by='mean_price') 31 32 # 显示柱状图值 33 for x,y in zip(mean_data.house_district, mean_data.mean_price): 34 plt.text(x, y,'%.0f' %y, ha='center', va= 'bottom',fontsize=11) 35 36 # 作图 37 plt.bar(mean_data.house_district, mean_data.mean_price, width=0.8, color='rgby') 38 plt.show()
5、效果图


浙公网安备 33010602011771号