到這邊,記錄遇到的問題,先前有稍微提過,但這邊會再整理一下。
在第20天遇到一個奇怪的問題,就是在從Azure SQL server
中取得的Dataframe
,可以順利的顯示。
但是使用rolling
,卻會發生意外:
找了很久,才發現原來是需要把Dataframe
先排序,應該是因為在使用rolling
是把物件順序的資料做整理,但是他們無法同時排序而導致。因此在SQL script
中加入排序就可以(order by TradeDate
)。
在做圖表時,想要自動讓兩張圖表合併,最簡單的方式讓他們的數據緯度相同,也就是X軸和Y軸相同。
如果不同的話,就會變成兩張圖表,這樣如果需要放在同一張圖片觀察,就需要用function把他們合併;但是我們在同樣商品的資訊比較就不需要這樣,因為我們用相同的數據做不同細緻度的均線。
而這時候數據資料也要單純,如果直接使用:
SELECT TradeDate, ClosePrice FROM [dbo].[DailyPrice] WHERE Symbol ='2330' ORDER BY TradeDate;
會有兩個參數TradeDate
和ClosePrice
,多個維度,所以會導致合併失敗,因此需要c = df["ClosePrice"]
來讓資料單純,變成簡單兩個維度:時間和收盤價,就可進行X軸和Y軸的組合。