直接上代码
import pandas as pd
from pyecharts.charts import Map
from pyecharts.charts import Bar
from pyecharts.charts import Line
from pyecharts.charts import Grid
from pyecharts.charts import Pie
from pyecharts.charts import Scatter
from pyecharts import options as optsif __name__ == '__main__':""" 分析二手房数据,使用pyecharts进行可视化 """# 1.读取数据dataDF = pd.read_csv('二手房数据.csv', encoding='GB18030')print(dataDF.head().to_string())# 2.查看表格数据,一共有23677条数据。print(dataDF.describe())# 3.查看是否缺失print(dataDF.isnull().sum())# 4.将看到电梯数据缺失8257行,将缺失数据填充为“未知”:dataDF['电梯'].fillna('未知', inplace=True)print(dataDF.isnull().sum())# 5.统计各城区二手房数量g = dataDF.groupby('市区')df_region = g['小区'].count()region = df_region.index.tolist()list_region = []for row in region:list_region.append(row + '区')count = df_region.values.tolist()print(df_region)# 实列化Map对象map = (Map().add(series_name='', data_pair=[list(z) for z in zip(list_region, count)], maptype='北京').set_global_opts(title_opts=opts.TitleOpts(title='北京市二手房各区分布'),visualmap_opts=opts.VisualMapOpts(is_show=True, min_=0, max_=3000)))map.render('北京各城区二手房数量地图分布.html')# 6.可视化展示-北京各城区二手房数量-平均价格柱状图mean = g.mean()price = round(mean['价格(万元)'], 2)mean_price = price.values.tolist()print(mean_price)# 实例化一个柱形图对象bar = (Bar().add_xaxis(xaxis_data=region))bar.add_yaxis(series_name='数量', y_axis=count)bar.extend_axis(yaxis=opts.AxisOpts(name='价格(万元)', max_=900, min_=200, interval=100))bar.set_global_opts(title_opts=opts.TitleOpts(title='各城区二手房数量-平均价格柱状图'),yaxis_opts=opts.AxisOpts(name='数量', max_=3000, min_=0),tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'),xaxis_opts=opts.AxisOpts(axispointer_opts=opts.AxisPointerOpts(is_show=True, type_='shadow')), )# 实例化一个折线图line = (Line().add_xaxis(xaxis_data=region))line.add_yaxis(series_name='价格', y_axis=mean_price, yaxis_index=1)# 重叠overlap()# bar.overlap(line).render('北京各城区二手房数量-平均价格柱状图.html')# 组合图bar.overlap(line)grid = Grid()grid.add(bar, grid_opts=opts.GridOpts(), is_control_axis_index=True)grid.render('北京各城区二手房数量-平均价格柱状图.html')# 7.可视化展示-二手房价格最高的TOP15top_price = dataDF.sort_values(by='价格(万元)', ascending=False)[:15]housing = top_price['小区'].values.tolist()price_top15 = top_price['价格(万元)'].values.tolist()# 实列化一个柱形图对象bar1 = (Bar().add_xaxis(xaxis_data=housing))bar1.add_yaxis(series_name='数量', y_axis=price_top15, category_gap='50%')bar1.set_global_opts(title_opts=opts.TitleOpts(title='二手房价格最高的TOP15'),yaxis_opts=opts.AxisOpts(name='价格(万元)', min_=0, max_=6000, interval=1000),xaxis_opts=opts.AxisOpts(name='小区',axispointer_opts=opts.AxisPointerOpts(is_show=True, type_='shadow')),tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'), )bar1.extend_axis(yaxis=opts.AxisOpts(name='价格(万元)', max_=900, min_=200, interval=100))bar1.render('北京二手房价格最高的TOP15.html')# 8.装修情况-有无电梯(玫瑰图)situation = dataDF.groupby('装修情况').count()renovate = situation.index.tolist()renovate_count = situation['小区'].values.tolist()lift = dataDF.groupby('电梯').count()lift_index = lift.index.tolist()lift_count = lift['小区'].values.tolist()# 实列化一个柱形图对象bar2 = (Bar().add_xaxis(xaxis_data=renovate))bar2.add_yaxis(series_name='', y_axis=renovate_count, category_gap='50%',label_opts=opts.LabelOpts(position='right'))bar2.set_global_opts(title_opts=opts.TitleOpts(title='装修情况-有无电梯(玫瑰图)'),tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'),xaxis_opts=opts.AxisOpts(name='数量'),yaxis_opts=opts.AxisOpts(name='装修情况',axispointer_opts=opts.AxisPointerOpts(is_show=True, type_='shadow')))bar2.reversal_axis()# 实列化一个饼图对象pie = Pie()pie.add(series_name='', data_pair=[list(z) for z in zip(lift_index, lift_count)],radius=['30%', '65%'],center=['50%', '50%'],rosetype='raduis',)pie.set_series_opts(label_opts=opts.LabelOpts(is_show=True, formatter='{b}: {c}({d}%)'))# 重叠overlap()# bar2.overlap(pie)# 组合图grid = Grid()grid.add(bar2, grid_opts=opts.GridOpts())grid.add(pie, grid_opts=opts.GridOpts(pos_left="60%", pos_right="75%"))grid.render('装修情况-有无电梯(玫瑰图).html')# 9.二手房总价与面积(散点图)total_price = dataDF['价格(万元)'].values.tolist()total_area = dataDF['面积(㎡)'].values.tolist()# 实列化一个散点图对象scatter = Scatter()scatter.add_xaxis(xaxis_data=total_area)scatter.add_yaxis(series_name='', y_axis=total_price)scatter.set_global_opts(title_opts=opts.TitleOpts(title='二手房总价与面积(散点图)'),xaxis_opts=opts.AxisOpts(name='面积(㎡)', type_='value'),yaxis_opts=opts.AxisOpts(name='价格(万元)'))scatter.render('二手房总价与面积(散点图).html')
效果展示



Pyechars练习分析二手房数据相关推荐

  1. PythonR爬取分析赶集网北京二手房数据(附详细代码)

    本文转载自数据森麟(ID:shujusenlin) 作者介绍:徐涛,19年应届毕业生,专注于珊瑚礁研究,喜欢用R各种清洗数据. 知乎:parkson 如何挑战百万年薪的人工智能! https://ed ...

  2. Python 爬取北京二手房数据,分析北漂族买得起房吗?(附完整源码)

    来源:CSDN 本文约3500字,建议阅读9分钟. 本文根据Python爬取了赶集网北京二手房数据,R对爬取的二手房房价做线性回归分析,适合刚刚接触Python&R的同学们学习参考. 房价高是 ...

  3. gridview ashx实现数据更新_Python分析了香港26281套在售二手房数据,结果发现

    作者:J哥 背景 香港的贫富差距问题一直十分尖锐,最突出的体现就是收入和楼价的巨大差异.早在60年代末香港房价就经历了暴涨,人们早已对不动产的金融属性了如指掌,全港的投资情绪一直都相当火热. 即便香港 ...

  4. Python采集3000条北京二手房数据,看我都分析出了啥?

    最近呢,对链家平台上的北京二手房数据做了个可视化分析,对目前北京的二手房交易情况有了个大致了解,最终得到一个很实在的结论:奋斗一辈子也买不到一个厕所这句话不是骗人的,是真的:关于具体分析内容请看下文 ...

  5. python二手房价格预测_分析香港2万6千套在售二手房数据,1000万的居然有那么多...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于菜J学Python ,作者J哥 前言 香港的贫富差距问题一直十分尖锐 ...

  6. 武汉二手房市场现在怎样了?涨了还是跌了?分析下武汉二手房数据

    一.背景与挖掘目标 经常听到这么一句话"坐拥百万大学生,武汉却留不住人.",在人才竞争的大背景下,武汉出台了一系列包括"人才租房.购房8折优惠"等政策.&quo ...

  7. 深圳python多少钱信息_用Python分析深圳在售二手房数据,看看买房需要多少预算...

    白岩松曾说:"高房价正在毁掉无数年轻人的爱情,毁灭了年轻人的想象力."尤其是北上广深这类一线城市,对于一般的工薪阶层,买房更是难上加难.前不久,DT财经写了一篇文章<我只有3 ...

  8. 用Python分析深圳在售二手房数据,看看买房需要多少预算

    白岩松曾说:"高房价正在毁掉无数年轻人的爱情,毁灭了年轻人的想象力."尤其是北上广深这类一线城市,对于一般的工薪阶层,买房更是难上加难.前不久,DT财经写了一篇文章<我只有3 ...

  9. Python爬取中原地产香港26281套在售二手房数据并分析

    背景 香港的贫富差距问题一直十分尖锐,最突出的体现就是收入和楼价的巨大差异.早在60年代末香港房价就经历了暴涨,人们早已对不动产的金融属性了如指掌,全港的投资情绪一直都相当火热.即便香港当前失业率高企 ...

  10. Python分析香港26281套在售二手房数据

    公众号后台回复"图书",了解更多号主新书内容 作者:J哥 来源:菜J学Python 背景 香港的贫富差距问题一直十分尖锐,最突出的体现就是收入和楼价的巨大差异.早在60年代末香港房 ...

最新文章

  1. HDFS的shell和API操作
  2. python装饰器实例-python装饰器使用实例详解
  3. 智能计米器jk76怎么安装_智能电视怎么安装软件?详细教程一学就会
  4. java操作LINUX上文件,设置权限问题
  5. asp.net控件开发基础(19)
  6. ***一般如何***服务器
  7. 等待十年,史上第一个 64 位版 Visual Studio 将于今夏公开首个预览版!
  8. 华为python673集_python库-collections模块Counter类
  9. 基于stm32的c语言程序设计,基于stm32的电子密码锁设计 main.c 代码奉上,做课设的直接用...
  10. JavaScript模块化思想
  11. Java网络编程进阶:通过JSSE创建安全的数据通信
  12. 免费讲座:从草根到巨人——互联网时代的LAMP开源架构
  13. zul组件、zhtml组件、native组件的区别
  14. 打卡赠书,新一年的读者福利 !
  15. 读书笔记-干法-付出不亚于任何人的努力!
  16. Win11系统Windows.old能删除吗?Windows.old怎么删?
  17. 去大公司,还是小公司?我也曾犹豫彷徨……
  18. rs232转485通信在串口助手只能发送数据而接受不到数据,求大神解答
  19. 河南山东商会刘继臣 全国工商联·万祥军:商协社团儒商大会
  20. win10主题更换_【小A问答】遇到超好看的Win10主题壁纸如何提取?

热门文章

  1. reviewboard 介绍
  2. u盘中毒后文件夹被病毒隐藏
  3. python for spss statistics_IBM SPSS Statistics 与用户自定义 Python 模块的集成及分析
  4. 手机数据恢复软件哪个好用?
  5. 非线性系统的神经网络控制(常用介绍)--理论
  6. 金蝶K3系统数据库群集部署方案
  7. 百度语音识别API报错KeyError: ‘result‘
  8. 各代iphone尺寸_iPhone每一代的屏幕尺寸比例是多少?
  9. 如何取消服务器自动关机,XP系统怎么取消自动关机?
  10. 计算机常识 和 应用技巧