記一次資料庫的實戰

2021-10-13 23:23:58 字數 2736 閱讀 4577

話不多說 直接開始:

開始我們的敲**的工程吧

首先匯入標頭檔案:

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...