Python处理数据后用于查看动态排名

利用脚本实现将历史数据排名转化为动态柱状图图表。源码由见奇开发。

在VS Code中配置Python开发环境

先检查Python版本和环境变量配置是否可用,命令行输入python --version ,发现不是内部命令,想起来新换的电脑还没有安装。

官网下载最新版本Windows x86-64 executable installer ,安装时记得勾选 add toPATH

在VS Code中安装Python和pylint插件,安装完pylint提示:

1
2
You are using pip version 19.0.3, however version 19.2.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command

pip是python的包管理工具,按提示升级python -m pip install --upgrade pip

尝试输入代码,运行成功。

前提:数据第一行为省份,第一列为年份(由远至近),中间部分为数据

编写Python代码完成csv数据转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import csv

f = open('horse_data.csv','r',encoding = 'gbk')
reader = csv.reader(f)
province = f.readline()
province = province.split(',')

f2 = open('horse.csv','w',encoding = 'gbk',newline ='')
writer = csv.writer(f2)
writer.writerow(['name','type','value','date'])

for line in reader:
for i in range(1,26) :
if line[i]:
writer.writerow([province[i],'',line[i],line[0]])

range中的内容根据具体数据文件而定,注意是到第二个参数的前一位

修改config相关内容,适配自己的数据,达到较好的展示效果。

打开bargraph导入处理好的数据即可。