Python股票實作(2)

更新於 發佈於 閱讀時間約 3 分鐘

在上一篇文章"Python股票實作(1)"中,我們將近期100天的資料存成csv檔。

這次要將這100個csv檔都放進資料庫內,首先要做的就是新增一個檔案,

檔案名稱為"TWStock.db",把它放進跟csv檔一樣的目錄底下。

之後再用程式碼連結並呼叫並做一些處理。

raw-image

給予TWStock.db一個名稱為dbname

並使用"sqlite3.connect(dbname)"這行code進行connect

dbname = "TWStock.db"
db = sqlite3.connect(dbname)

之後需要先設定下列的一些參數

dates_list = []
total_df = pd.DataFrame()
All_csv_file = glob.glob('*.csv')

使用"All_csv_file = glob.glob('*.csv')"這行code

將本地的.csv檔都匡列進All_csv_file。

都設定好之後會先進行第一次的for迴圈

raw-image

將All_csv_file內的檔案名稱( 有100筆 ),將.csv的副檔名拿掉後分別存到database與dates_list內。

此時dates_list內的檔明會如下一樣塞滿日期( 這些之後會用到

raw-image

之後再做第二段的for迴圈

raw-image

將dates_list透過迴圈將database內的檔案取出並轉成pandas

需要新增一個欄位名為"Date"並將日期放進去,之後df都丟到total_df內

做完以上的動作,total_df就會有100天的表單( 舊到新

但是我們需要把這些表單整理成一組一組,依股票代號為一個Group

dbname_2 = 'TWStock_2'
db2 = sqlite3.connect(dbname_2)
total_dict = dict(tuple(total_df.groupby("證券代號")))

我們需要再新增一個database,給它一個名稱叫'TWStock_2'

然後一樣要做connect,之後使用groupby將代號做成group並轉成字典

*這邊需要注意,轉成字典要將型態轉成tuple,不然會出錯

然後再進行迴圈

raw-image

調出證券代號的每一筆資料後,需要對Date進行一些加工。

加工好之後排序,再將每筆資料都丟進TWStock_2內就完成了。


參考連結如下

https://www.youtube.com/watch?v=FP6OkPc9wbw

留言
avatar-img
留言分享你的想法!
avatar-img
爾他的沙龍
0會員
4內容數
爾他的沙龍的其他內容
2022/04/18
使用pandas,透過TWStock_2的資料,計算 6 日與12日RSI 值並繪製成圖。 首先先連接到TWStock_2資料庫將資料load出來。 這次load的資料一樣是2330台積電,然後我們一樣只取收盤價,修改日期格式。 之後要算出每日的U與D值(絕對漲跌),條件如下ㄑ 輸出會如下圖
Thumbnail
2022/04/18
使用pandas,透過TWStock_2的資料,計算 6 日與12日RSI 值並繪製成圖。 首先先連接到TWStock_2資料庫將資料load出來。 這次load的資料一樣是2330台積電,然後我們一樣只取收盤價,修改日期格式。 之後要算出每日的U與D值(絕對漲跌),條件如下ㄑ 輸出會如下圖
Thumbnail
2022/04/13
使用pandas,透過TWStock_2的資料,計算下列三種常用的技術指標 1. 移動平均線 2. 指數移動平均線 3. MACD 首先連接資料庫,然後我們只取"成交股數 , 開盤價 , 最高價 , 最低價 , 收盤價" 這5個columns代入新的tsmc( 名稱 ) code如下 參考連結如下
Thumbnail
2022/04/13
使用pandas,透過TWStock_2的資料,計算下列三種常用的技術指標 1. 移動平均線 2. 指數移動平均線 3. MACD 首先連接資料庫,然後我們只取"成交股數 , 開盤價 , 最高價 , 最低價 , 收盤價" 這5個columns代入新的tsmc( 名稱 ) code如下 參考連結如下
Thumbnail
2022/03/20
先設定一個url,並使用get將資料load下來,然後轉成text。 使用pd.read_csv去讀資料,會有' " '與' = '的部分要用下面的code去掉。 這樣會得到一個基本的DataFrame。 將此段cod寫成一個函式如下圖 start_date會是今天的日期,n會是想要抓的天數。
Thumbnail
2022/03/20
先設定一個url,並使用get將資料load下來,然後轉成text。 使用pd.read_csv去讀資料,會有' " '與' = '的部分要用下面的code去掉。 這樣會得到一個基本的DataFrame。 將此段cod寫成一個函式如下圖 start_date會是今天的日期,n會是想要抓的天數。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
這是很久以前嘗試過的股票資訊視覺化的小專案,主要是參考自FINVIZ的美股TreeMap發想而來的。在Plotly的說明網站中看到了Sunburst的圖表,便試著按照一樣的邏輯試做了一次。 這篇會大致介紹製作流程,以及如何將互動圖表輸出並崁入wordpress之中。
Thumbnail
這是很久以前嘗試過的股票資訊視覺化的小專案,主要是參考自FINVIZ的美股TreeMap發想而來的。在Plotly的說明網站中看到了Sunburst的圖表,便試著按照一樣的邏輯試做了一次。 這篇會大致介紹製作流程,以及如何將互動圖表輸出並崁入wordpress之中。
Thumbnail
使用pandas,透過TWStock_2的資料,計算 6 日與12日RSI 值並繪製成圖。 首先先連接到TWStock_2資料庫將資料load出來。 這次load的資料一樣是2330台積電,然後我們一樣只取收盤價,修改日期格式。 之後要算出每日的U與D值(絕對漲跌),條件如下ㄑ 輸出會如下圖
Thumbnail
使用pandas,透過TWStock_2的資料,計算 6 日與12日RSI 值並繪製成圖。 首先先連接到TWStock_2資料庫將資料load出來。 這次load的資料一樣是2330台積電,然後我們一樣只取收盤價,修改日期格式。 之後要算出每日的U與D值(絕對漲跌),條件如下ㄑ 輸出會如下圖
Thumbnail
使用pandas,透過TWStock_2的資料,計算下列三種常用的技術指標 1. 移動平均線 2. 指數移動平均線 3. MACD 首先連接資料庫,然後我們只取"成交股數 , 開盤價 , 最高價 , 最低價 , 收盤價" 這5個columns代入新的tsmc( 名稱 ) code如下 參考連結如下
Thumbnail
使用pandas,透過TWStock_2的資料,計算下列三種常用的技術指標 1. 移動平均線 2. 指數移動平均線 3. MACD 首先連接資料庫,然後我們只取"成交股數 , 開盤價 , 最高價 , 最低價 , 收盤價" 這5個columns代入新的tsmc( 名稱 ) code如下 參考連結如下
Thumbnail
在上一篇的文章中,我們提到關於開啟CSV文件的方式,從單純的當作純文字文件開啟,到引入Python內建的csv模組對CSV類型的檔案做基本的讀寫操作,在這篇文章中,我們將再進一步使用Pandas這套強大的工具,來簡化CSV文件處理的流程。
Thumbnail
在上一篇的文章中,我們提到關於開啟CSV文件的方式,從單純的當作純文字文件開啟,到引入Python內建的csv模組對CSV類型的檔案做基本的讀寫操作,在這篇文章中,我們將再進一步使用Pandas這套強大的工具,來簡化CSV文件處理的流程。
Thumbnail
在上一篇文章"Python股票實作(1)"中,我們將近期100天的資料存成csv檔。 這次要將這100個csv檔都放進資料庫內,首先要做的就是新增一個檔案, 檔案名稱為"TWStock.db",把它放進跟csv檔一樣的目錄底下。 之後再用程式碼連結並呼叫並做一些處理。 之後需要先設定下列的一些參數
Thumbnail
在上一篇文章"Python股票實作(1)"中,我們將近期100天的資料存成csv檔。 這次要將這100個csv檔都放進資料庫內,首先要做的就是新增一個檔案, 檔案名稱為"TWStock.db",把它放進跟csv檔一樣的目錄底下。 之後再用程式碼連結並呼叫並做一些處理。 之後需要先設定下列的一些參數
Thumbnail
先設定一個url,並使用get將資料load下來,然後轉成text。 使用pd.read_csv去讀資料,會有' " '與' = '的部分要用下面的code去掉。 這樣會得到一個基本的DataFrame。 將此段cod寫成一個函式如下圖 start_date會是今天的日期,n會是想要抓的天數。
Thumbnail
先設定一個url,並使用get將資料load下來,然後轉成text。 使用pd.read_csv去讀資料,會有' " '與' = '的部分要用下面的code去掉。 這樣會得到一個基本的DataFrame。 將此段cod寫成一個函式如下圖 start_date會是今天的日期,n會是想要抓的天數。
Thumbnail
CSV全名為Comma-Separated Values,中文稱為逗號分隔值,也可稱為字元分隔值,因為分隔字元也可以不是逗號。它以純文字的形式儲存表格資料,同一列的資料以逗號或其它符號分隔成不同欄位,每一列的資料間以換行符號分隔。網路上很多資料的格式都是以CSV檔案呈現,例如交通部中央氣象局的觀測資
Thumbnail
CSV全名為Comma-Separated Values,中文稱為逗號分隔值,也可稱為字元分隔值,因為分隔字元也可以不是逗號。它以純文字的形式儲存表格資料,同一列的資料以逗號或其它符號分隔成不同欄位,每一列的資料間以換行符號分隔。網路上很多資料的格式都是以CSV檔案呈現,例如交通部中央氣象局的觀測資
Thumbnail
沒錯,今天還是要繼續進行pandas教學,因為pandas對於我們資料的處理來說,真的太重要了,但別放棄,今天將會是pandas的最後一天教學,今天我們就來學習如何對資料庫進行分組,以及我們在分析股票時最重要的時間序列上的處理,那廢話不多說,馬上進行我們今天的教學吧!!
Thumbnail
沒錯,今天還是要繼續進行pandas教學,因為pandas對於我們資料的處理來說,真的太重要了,但別放棄,今天將會是pandas的最後一天教學,今天我們就來學習如何對資料庫進行分組,以及我們在分析股票時最重要的時間序列上的處理,那廢話不多說,馬上進行我們今天的教學吧!!
Thumbnail
在昨天的教學中,我們用了自己創立的DataFrame做了一些基礎的操作教學,今天我們就來點實際的教學,透過真實的csv檔來一步步學習該如何處理吧!!
Thumbnail
在昨天的教學中,我們用了自己創立的DataFrame做了一些基礎的操作教學,今天我們就來點實際的教學,透過真實的csv檔來一步步學習該如何處理吧!!
Thumbnail
今天我們將進入Pandas的領域,雖然Python在資料整理及準備面向是強項,但在資料分析與建模上卻不是如此,所以Pandas的出現就是為了彌補這個缺陷,也是我們日後在進行數據分析相當重要的模組之一,所以要好好學習唷!!
Thumbnail
今天我們將進入Pandas的領域,雖然Python在資料整理及準備面向是強項,但在資料分析與建模上卻不是如此,所以Pandas的出現就是為了彌補這個缺陷,也是我們日後在進行數據分析相當重要的模組之一,所以要好好學習唷!!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News