前言
前面某篇博客已经有了初步分析A股财务报表,这里作为我们工作室答辩作业进一步分析了数据。废话不多说上图。
代码已上传到github上:https://github.com/1qweasdzxc/python
- 搜索页面
2. 主页面
3. 公司评分排名
4.公司筛选页面
虽然页面有点简陋,但是功能还算完整,也算是画了将近5天的成果,帮助自己对于PyQt5库有个简单的了解。
实验过程
- 系统开发环境
1) 集成开发环境:Anaconda
2) 编程语言:python3.6.2
3) 数据库:sqlite3
4) UI图形库:pyqt5
5) 其他库:matplotlib,numpy - 相关技术介绍
本系统后台数据库采用轻量型数据库sqlite,前端UI采用pyqt5图像库,首先通过qtdesigner工具设计初步UI界面,后根据需要精细设计。 - 建立数据库
数据库我们使用sqlite,轻量,方便,无需安装。这里我们使用前面计算好的各个公司的财务比例csv表导入数据库中。
import os
import csv
import sqlite3
import re
def load_data():
all_companies = []
all_stack_name = []
path_root = r'C:\\Users\\user\\Desktop\\finally'
dirs = os.listdir(path_root)
conn = sqlite3.connect(r'C:\Users\user\Desktop\A股数据预测\database.db3')#连接数据库
c = conn.cursor()
i=0
for dir in dirs:
i+=1
file_name = dir.split('.')
file_path =os.path.join(path_root,dir)
input_filename=file_path
file = open(input_filename,encoding="utf-8",errors="ignore")
file.readline() #读入第一行,后面的读取将从第二行开始
reader=csv.reader(file)#打开每一张表
for row in reader:
str = re.sub("[A-Za-z0-9\!\%\[\]\,\。\_\ ]", "",file_name[