系列文章目录
回顾
首先是对于第一个星期计划的回顾,其实总的来说很不顺利,我的懒散体质又一次针对了我,我借的两本书还没完全看完,第一本是python的合作开发指导,我原本以为会有项目的实战案例,结果里面点内容全是偏理论的,而且是基于虚拟机上的Ubuntu的开发,各种源码给我看的人都傻了。因此我只是浅浅拜读了一下,主要看的还是第二本关于python和excel结合的数据分析,可以大致分为对数据数组的处理,数据通过excel的读取写入,以及通过数据进行绘图。其中的很多部分都可以在数模以及项目课题中使用到,还是很具有实用价值的,因此我打算通过后面的两个实战案例加上我的短学期来进一步强化这些内容,我有预感,这一定会对我的今后学习有很大的帮助。
然后我还坚持了每天的英语单词背诵,虽然过程很艰难,但还是坚持下来了,万事开头难,后面还需要再接再厉,继续坚持背诵。
目前已经学习了的有numpy和pandas的使用,以及基本的数据处理,后续还有数据的分析处理以及可视化部分会有实战的案例进行跟进。
关于课题的话其实基本上就是对于数据的采集整理,然后通过数据来绘制表格了,现在还需要对数据进行进一步的采集,而后续的整理和绘图则会通过我看过的这本书来进行。
至于这本书上的知识点,包括python里面各种的库,以及一些实战案例的代码和知识点,如果有空的话我会尽量概括整理然后在此发送到博文上,当然也不排除鸽的可能性,只能说再看吧。
总结
接下来的第二个星期原定是对区块链项目的跟进,现在还得加上一个数据可视化的实战案例练习,以及我的一个短学期作业,希望这个星期能少玩点游戏,多学习吧,加油。
代码
一个小小的关于数据处理的代码案例
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'main.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
import os
import re
import urllib.request
import json
import pandas as pd
# pyecharts 、echarts_china_cities_pypkg 、
# echarts_china_provinces_pypkg 、echarts_countries_pypkg
from pyecharts import Geo,Line,Bar
from pyecharts import Overlap # 图表叠加类
from wordcloud import WordCloud, ImageColorGenerator # 词云图相关模块
import matplotlib.pyplot as plt # 绘制图表的模块
from os import path # 路径
import collections # 集合模块
import jieba # 分词模块
import imageio # 图片读取
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtCore import *
class MainWindows(QMainWindow):
def __init__(self):
super(QMainWindow,self).__init__() # 初始化
self.setGeometry(200, 200, 1250, 650) # 设置窗体大小
self.browser = QWebEngineView() # 创建html文件显示控件
def kk(self,title,hurl): # 自定义方法
self.setWindowTitle(title) # 设置窗体显示的标题文字
url = d+'/'+hurl # 拼接文件路径
self.browser.load(QUrl(url)) # 加载html文件
self.setCentralWidget(self.browser) # 设置显示html文件的控件
class MainWindowy(QMainWindow):
def __init__(self):
super(QMainWindow,self).__init__()
self.setGeometry(200, 200, 650, 650)
self.browser = QLabel()
def kk(self,title,hurl):
self.setWindowTitle(title)
url = d+'/'+hurl
pixmap = QPixmap(url)
self.browser.setPixmap(pixmap)
self.browser.show()
self.setCentralWidget(self.browser)
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(405, 206)
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(48, 20, 311, 51))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.label = QtWidgets.QLabel(self.horizontalLayoutWidget)
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.label.setObjectName("label")
self.horizontalLayout.addWidget(self.label)
self.comboBox = QtWidgets.QComboBox(self.horizontalLayoutWidget)
self.comboBox.setDuplicatesEnabled(False)
self.comboBox.setObjectName("comboBox")
self.comboBox.addItem("")
self.comboBox.addItem("")
self.comboBox.addItem("")
self.horizontalLayout.addWidget(self.comboBox)
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.verticalLayoutWidget = QtWidgets.QWidget(Form)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(50, 80, 331, 106))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_2 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_2.setAlignment(QtCore.Qt.AlignCenter)
self.label_2.setWordWrap(False)
self.label_2.setObjectName("label_2")
self.horizontalLayout_2.addWidget(self.label_2)
self.pushButton_2 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout_2.addWidget(self.pushButton_2)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.label_3 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_3.setAlignment(QtCore.Qt.AlignCenter)
self.label_3.setObjectName("label_3")
self.horizontalLayout_3.addWidget(self.label_3)
self.pushButton_3 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_3.setObjectName("pushButton_3")
self.horizontalLayout_3.addWidget(self.pushButton_3)
self.verticalLayout.addLayout(self.horizontalLayout_3)
self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.label_4 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_4.setAlignment(QtCore.Qt.AlignCenter)
self.label_4.setObjectName("label_4")
self.horizontalLayout_4.addWidget(self.label_4)
self.pushButton_4 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_4.setObjectName("pushButton_4")
self.horizontalLayout_4.addWidget(self.pushButton_4)
self.verticalLayout.addLayout(self.horizontalLayout_4)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)