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、效果图

    

posted @ 2018-12-03 23:20  PerilongGideon  阅读(1255)  评论(0)    收藏  举报