話不多說 直接開始:
開始我們的敲**的工程吧首先匯入標頭檔案:
import tkinter
import tkinter.messagebox
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import linearregression # 線性回歸
import datetime # 用於轉換日期(最後發現還是做不起來)
我們這裡不只是單單的乙個資料庫的呼叫與**,我們加上tkinter的互動功能
class mygui:
def __init__(self):
self.main_window=tkinter.tk()
self.main_window.geometry('300x200+100+100')
self.bottom_frame=tkinter.frame(self.main_window)
self.top_frame=tkinter.frame(self.main_window)
self.middle_frame=tkinter.frame(self.main_window)
button1=tkinter.button(self.bottom_frame,text='**一月份的香港疫情的輸入病例',command=self.shuru,bg='red')
button2=tkinter.button(self.bottom_frame,text='**一月份的香港疫情的本地病例',command=self.local,bg='blue')
button3=tkinter.button(self.bottom_frame,text='**一月份的香港疫情的新增病例',command=self.huizong,bg='yellow')
button4=tkinter.button(self.middle_frame,text='quit',command=self.main_window.destroy)
label1=tkinter.label(self.top_frame,text='關於**香港一月份的疫情情況的報告')
button3.pack(side='bottom')
button2.pack(side='bottom')
button1.pack()
self.bottom_frame.pack(side='bottom')
button4.pack()
self.middle_frame.pack(side='top')
label1.pack(side='left')
self.top_frame.pack()
tkinter.mainloop()
這邊的**不做過多解釋,都是比較基礎的部分。
資料處理!
plt.rcparams['font.sans-serif']=['microsoft yahei']
data=pd.read_excel('c:\\users\\vanhurts\\desktop\\期末作業\\python作業\\csv\\香港疫情資料.xlsx')
data.index=data.iloc[:,0]
data=data.drop(['日期'],axis=1)
print(data)
model=linearregression()
##劃分測試集和訓練集7:3
m=data.shape[0]
train=data.iloc[:int(0.7*m),:]
test=data.iloc[int(0.7*m):,:]
for i in range(data.shape[1]):
train_y,train_x=train[train.columns[i]],train.drop([train.columns[i]],axis=1)
test_x,test_y=test.drop([test.columns[i]],axis=1),test[test.columns[i]]
model.fit(train_x,train_y)
predict=model.predict(test_x)
plt.plot(test_x.index,test_y,label='true',c='red') #x,y
plt.plot(test.index,predict,label='prdict',c='black') #圖例註記
plt.title('predict {}'.format(str(train.columns[i]))) #**標題
記一次資料庫事務鎖
最近在做專案的時候碰到乙個問題,事務鎖。transactionoptions tos new transactionoptions tos.isolationlevel isolationlevel.repeatableread 行鎖 只會鎖住當前操作的那一行資料,當前表的其他資料不受影響。已驗證 ...
記一次資料庫踩下的坑
公司部署了一套系統,之前在別的地方部署沒有問題,執行正常,但是在濟南部署時就出現了問題 出現的問題是 錯誤日誌資訊不能插入錯誤資訊的日誌表中,導致前台查不到錯誤資訊資料 1 首先檢視錯誤日誌查詢的sql,確實沒有資料產生,這就排除了是前台不載入的問題 2 之後排查節點狀態記錄表,發現錯誤記錄的標誌產...
記一次資料庫編碼問題修改
由於線上資料庫在建立的時候編碼格式沒有指定成正確的utf 8導致出現了以下問 需要進行資料庫編碼的修改。首先檢視資料庫的編碼。其中 database 就是資料庫的編碼。現在我們需要對資料庫的編碼進行修改可以使用 alter database db01 character set utf8 其中 db...