返回列表 上一主題 發帖

python 融資融券彙總 (全部)"資料

本帖最後由 koshi0413 於 2016-9-29 19:31 編輯

回復 40# c_c_lai

對咧   泥的主鍵呢??????????????
怪了,小弟也沒這情況也@@
不過通常小弟只建立索引   沒建立主鍵    這方面可以請教 j大

等等,剛才看了一下自己的, 也一樣,c大  直接去點各股表格看看

32213.jpg (53.27 KB)

32213.jpg

32213.jpg (65.62 KB)

32213.jpg

TOP

回復 40# c_c_lai

不好意思,不是很明白你的意思是什麼?可以舉列說明嗎?因為我沒在操作設票,所以對這,不明白

TOP

本帖最後由 c_c_lai 於 2016-9-30 07:43 編輯

回復 42# lpk187
不好意思,我是說程式中如何去建立索引檔 (Primary Key, Secondary Key 等),
在下一次執行時,便能判斷是否為重複 (Duplicate) Key 值,而去執行 Update 動作,
反之執行 Insert 的 動作。如此便能正常地去維護與了解資料庫的運用了。
Python 正還在學習中,諸多提問還請多多指教!

TOP

回復 43# c_c_lai

在原來程序中,建立資料表時,就都有建立主鍵 (Primary Key),所以是不會有重複值的,
sql = "CREATE TABLE 股票(股票代號  char(10) PRIMARY KEY,....
sql="CREATE TABLE [" + i + "](日期  DATETIME PRIMARY KEY, \
若有必要建立外來鍵(Secondary Key),可以改成
sql="CREATE TABLE [" + i + "] (日期 DATETIME PRIMARY KEY  REFERENCES [0050] (日期), \
另外SQLite3就有建立索引

TOP

本帖最後由 lpk187 於 2016-9-30 10:03 編輯

回復 35# c_c_lai

在sqlite3中 用 sql語法,有些許不同,就是資料表要用 [ ] 中括號
  1. import sqlite3 as lit
  2. import pandas as pd

  3. conn = sqlite3.connect('twsedata.sqlite')
  4. data=pd.read_sql('select * from [0050]',conn)
  5. conn.close()
  6. data
複製代碼

TOP

回復 45# lpk187
沒錯! 須加上 [ ... ] 才行。
如此 pandas 的匯入也解決了。
謝謝囉!

TOP

回復 44# lpk187
這部分我再試試看,謝謝費心!

TOP

回復  lpk187
沒錯! 須加上 [ ... ] 才行。
如此 pandas 的匯入也解決了。
謝謝囉!
c_c_lai 發表於 2016-9-30 12:34

c大
可否請教一下,在python取出資料sql  是要在 python直接畫圖嘛?速度較快?還是單純練習呢?
因為看過泥的文章是用vba畫

ps:目前小弟的想法是   python抓取資料至sqlite3,vba從sqlite3取出資料
單純交流一下想法

TOP

回復 44# lpk187
經比對後始發現不無重複鍵值;而是第一次執行時
部位依次完全寫入,再第二次執行時發現從 Rec#104後
又有新的紀錄寫入,才覺得訝異。
經大大再次分析解說,再次資料比對才發現其為新值。

現在的問題是: 第一次初始資料寫入時違和會是不完整?

TOP

c大
可否請教一下,在python取出資料sql  是要在 python直接畫圖嘛?速度較快?還是單純練習呢?
因為看 ...
koshi0413 發表於 2016-9-30 14:43

其實你提到的 :
"目前的想法是   python 抓取資料至 sqlite3,vba 從 sqlite3 取出資料"
在實務上這種方式,只能當作是 『儲備作業』,提供作為 「歷史資料查詢」;
『線上即時作業』是 Excel 直接與券商 DDE 連結攫取資訊,直接進行繪圖分析;
除非 Python 也提供類似如此之功能 (連結券商DDE);接下來透過
Candlestick OHLC graphs with Matplotlib 來處理。

TOP

        靜思自在 : 閒人無樂趣,忙人無是非。
返回列表 上一主題