網(wǎng)站首頁 編程語言 正文
一. 需求
最近我們數(shù)據(jù)可視化的老師讓我們把廣州歷史房價(jià)中的房價(jià)數(shù)據(jù)可視化,然后給我們發(fā)了廣州歷史房價(jià).xls,然后看了一下數(shù)據(jù)確實(shí)有點(diǎn)小多,反正復(fù)制粘貼是有點(diǎn)費(fèi)勁的,所以就想借用python幫我把數(shù)據(jù)修改成我一鍵復(fù)制的模樣。
二. 安裝xlrd模塊
pip install xlrd
通常pip都是帶有的,我們在開發(fā)工具中import xlrd就可以啦。
下面是實(shí)現(xiàn)切割一年每個(gè)月份的方法
import xlrd path = r'E:\數(shù)據(jù)分析\07廣州歷史房價(jià).xls' #sheetName是你這個(gè)excel文件中的表,如Sheet1(注意大小寫問題) sheetName = 'Sheet1' data = xlrd.open_workbook(path) table = data.sheet_by_name(sheetName) # 行數(shù) rowAmount = table.nrows # 列數(shù) colAmount = table.ncols # 顯示第n列中所有格中的內(nèi)容 datas=[] for rowIndex in range(1,rowAmount): datas.append(table.cell_value(rowIndex, 1)) datas.reverse() index1=0 index2=12 time=2009 while index2<len(datas): print(str(time)+"年") time=time+1 # print(str(index1)+" "+str(index2)) print(datas[index1:index2]) index1=index2 index2=index2+12 print(str(time)+"年") print(datas[index1:index2-2])
得到的數(shù)據(jù):?
三.? 用echart在html中表現(xiàn)
在下面鏈接中找到要表現(xiàn)的樣式:(記得加上echart.js)
Examples - Apache ECharts
ECharts, a powerful, interactive charting and visualization library for browser
https://echarts.apache.org/examples/zh/index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>廣州歷史房價(jià)</title> <script src="echarts.js"></script> </head> <script> window.onload = function(){ // 在<head>中寫浮現(xiàn)窗口 var a = echarts.init(document.getElementById("main")); var b =option = { title: { text: '廣州歷史房價(jià)', }, tooltip: { trigger: 'axis' }, legend: { data: ['2009年', '2010年', '2011年', '2012年', '2013年','2014年', '2015年', '2016年', '2017年', '2018年'] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, toolbox: { feature: { saveAsImage: {} } }, xAxis: { type: 'category', boundaryGap: false, data: ['一月', '二月', '三月', '四月', '五月', '六月', '七月','八月', '九月', '十月', '十一月','十二月'] }, yAxis: { type: 'value' }, series: [ { name: '2009年', type: 'line', stack: 'Total', data: [6991.0, 6963.0, 7305.0, 8051.0, 8191.0, 8168.0, 8431.0, 8620.0, 8927.0, 9113.0, 9318.0, 9718.0] }, { name: '2010年', type: 'line', stack: 'Total', data: [9873.0, 10000.0, 10000.0, 10351.0, 10610.0, 10787.0, 10622.0, 10878.0, 11505.0, 12062.0, 12413.0, 12944.0] }, { name: '2011年', type: 'line', stack: 'Total', data: [13535.0, 14114.0, 14680.0, 14998.0, 14977.0, 14938.0, 14855.0, 14654.0, 14547.0, 14521.0, 14677.0, 14762.0] }, { name: '2012年', type: 'line', stack: 'Total', data: [14993.0, 15194.0, 15215.0, 15203.0, 15148.0, 15152.0, 15246.0, 15467.0, 15754.0, 15886.0, 16207.0, 16555.0] }, { name: '2013年', type: 'line', stack: 'Total', data: [17003.0, 17423.0, 17665.0, 17651.0, 17304.0, 17515.0, 17759.0, 18293.0, 19011.0, 19445.0, 19589.0, 19208.0] }, { name: '2014年', type: 'line', stack: 'Total', data: [18893.0, 18977.0, 19460.0, 19040.0, 18757.0, 18440.0, 17764.0, 17450.0, 17312.0, 17338.0, 18081.0, 18564.0] }, { name: '2015年', type: 'line', stack: 'Total', data: [18792.0, 18851.0, 19024.0, 19417.0, 19562.0, 19902.0, 20014.0, 19997.0, 19988.0, 19921.0, 19996.0, 20016.0] }, { name: '2016年', type: 'line', stack: 'Total', data: [20623.0, 20643.0, 20811.0, 21133.0, 21107.0, 21144.0, 21264.0, 21553.0, 21720.0, 22242.0, 22590.0, 22926.0] }, { name: '2017年', type: 'line', stack: 'Total', data: [23744.0, 24427.0, 25131.0, 25369.0, 26061.0, 27329.0, 28196.0, 28508.0, 28814.0, 28254.0, 28009.0, 28578.0] }, { name: '2018年', type: 'line', stack: 'Total', data: [28602.0, 29683.0, 30413.0, 31044.0, 31472.0, 32021.0, 32670.0, 33289.0, 33455.0, 33197.0] }, ] }; a.setOption(b); } </script> <body> <!-- 在<body>處完善窗口尺寸 --> <div id="main" style="width: 1100px;height: 800px;"></div> </body> </html>
四.? 效果?
總結(jié)
原文鏈接:https://blog.csdn.net/m0_56233309/article/details/123762470
相關(guān)推薦
- 2022-12-12 Android?DataBinding類關(guān)系深入探究_Android
- 2022-12-06 Python實(shí)現(xiàn)批量修改xml文件的腳本_python
- 2022-02-17 ERROR: but there is no HDFS_NAMENODE_USER defined.
- 2022-04-25 利用Python寫個(gè)摸魚監(jiān)控進(jìn)程_python
- 2022-07-21 IC設(shè)計(jì)中g(shù)litch free時(shí)鐘選擇器的設(shè)計(jì)過程
- 2022-07-09 如何給 SAP Commerce Cloud Site 設(shè)置默認(rèn)語言
- 2023-11-23 python獲取文件夾內(nèi)所有文件并改名
- 2022-02-28 Chrome控制臺提示“Slow network is detected. Fallback fon
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支