Last active
November 17, 2019 02:58
-
-
Save rs6000/544edf629a0ee5c4bce29682738c0548 to your computer and use it in GitHub Desktop.
台灣銀行牌告匯率
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": { | |
"scrolled": false | |
}, | |
"outputs": [], | |
"source": [ | |
"#\n", | |
"#抓取台灣銀行牌告匯率 by 大數學堂\n", | |
"#http://www.largitdata.com\n", | |
"\n", | |
"import pandas as pd\n", | |
"from datetime import datetime\n", | |
"import sqlite3\n", | |
"\n", | |
"#source\n", | |
"url=\"http://rate.bot.com.tw/xrt?Lang=zh-TW\"\n", | |
"\n", | |
"#讀取網頁\n", | |
"dfs=pd.read_html(url)\n", | |
"\n", | |
"#測試\n", | |
"#type(dfs)\n", | |
"#len(dfs)\n", | |
"\n", | |
"#資料呈現\n", | |
"#dfs[0]\n", | |
"\n", | |
"currency=dfs[0]\n", | |
"\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"name": "stderr", | |
"output_type": "stream", | |
"text": [ | |
"/home/smile_hsu/.local/lib/python3.5/site-packages/ipykernel_launcher.py:18: FutureWarning: currently extract(expand=None) means expand=False (return Index/Series/DataFrame) but in a future version of pandas this will be changed to expand=True (return DataFrame)\n" | |
] | |
}, | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>幣別</th>\n", | |
" <th>現金匯率-本行買入</th>\n", | |
" <th>現金匯率-本行賣出</th>\n", | |
" <th>即期匯率-本行買入</th>\n", | |
" <th>即期匯率-本行賣出</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>USD</td>\n", | |
" <td>29.555</td>\n", | |
" <td>30.097</td>\n", | |
" <td>29.855</td>\n", | |
" <td>29.955</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>HKD</td>\n", | |
" <td>3.664</td>\n", | |
" <td>3.854</td>\n", | |
" <td>3.779</td>\n", | |
" <td>3.839</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>GBP</td>\n", | |
" <td>39.32</td>\n", | |
" <td>41.25</td>\n", | |
" <td>40.19</td>\n", | |
" <td>40.61</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>AUD</td>\n", | |
" <td>22.16</td>\n", | |
" <td>22.82</td>\n", | |
" <td>22.35</td>\n", | |
" <td>22.58</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>CAD</td>\n", | |
" <td>22.96</td>\n", | |
" <td>23.7</td>\n", | |
" <td>23.23</td>\n", | |
" <td>23.45</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>SGD</td>\n", | |
" <td>21.77</td>\n", | |
" <td>22.55</td>\n", | |
" <td>22.19</td>\n", | |
" <td>22.37</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>CHF</td>\n", | |
" <td>29.22</td>\n", | |
" <td>30.28</td>\n", | |
" <td>29.75</td>\n", | |
" <td>30.04</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>JPY</td>\n", | |
" <td>0.2613</td>\n", | |
" <td>0.2723</td>\n", | |
" <td>0.2677</td>\n", | |
" <td>0.2717</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>ZAR</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" <td>2.34</td>\n", | |
" <td>2.42</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>SEK</td>\n", | |
" <td>3.04</td>\n", | |
" <td>3.55</td>\n", | |
" <td>3.38</td>\n", | |
" <td>3.48</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>NZD</td>\n", | |
" <td>20.32</td>\n", | |
" <td>20.95</td>\n", | |
" <td>20.56</td>\n", | |
" <td>20.76</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>THB</td>\n", | |
" <td>0.8272</td>\n", | |
" <td>0.9702</td>\n", | |
" <td>0.9157</td>\n", | |
" <td>0.9557</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>PHP</td>\n", | |
" <td>0.4978</td>\n", | |
" <td>0.6308</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>IDR</td>\n", | |
" <td>0.00178</td>\n", | |
" <td>0.00248</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>EUR</td>\n", | |
" <td>34.63</td>\n", | |
" <td>35.78</td>\n", | |
" <td>35.13</td>\n", | |
" <td>35.53</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>KRW</td>\n", | |
" <td>0.02598</td>\n", | |
" <td>0.02988</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>VND</td>\n", | |
" <td>0.00094</td>\n", | |
" <td>0.00144</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>MYR</td>\n", | |
" <td>6.44</td>\n", | |
" <td>8.07</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>CNY</td>\n", | |
" <td>4.604</td>\n", | |
" <td>4.766</td>\n", | |
" <td>4.676</td>\n", | |
" <td>4.726</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" 幣別 現金匯率-本行買入 現金匯率-本行賣出 即期匯率-本行買入 即期匯率-本行賣出\n", | |
"0 USD 29.555 30.097 29.855 29.955\n", | |
"1 HKD 3.664 3.854 3.779 3.839\n", | |
"2 GBP 39.32 41.25 40.19 40.61\n", | |
"3 AUD 22.16 22.82 22.35 22.58\n", | |
"4 CAD 22.96 23.7 23.23 23.45\n", | |
"5 SGD 21.77 22.55 22.19 22.37\n", | |
"6 CHF 29.22 30.28 29.75 30.04\n", | |
"7 JPY 0.2613 0.2723 0.2677 0.2717\n", | |
"8 ZAR - - 2.34 2.42\n", | |
"9 SEK 3.04 3.55 3.38 3.48\n", | |
"10 NZD 20.32 20.95 20.56 20.76\n", | |
"11 THB 0.8272 0.9702 0.9157 0.9557\n", | |
"12 PHP 0.4978 0.6308 - -\n", | |
"13 IDR 0.00178 0.00248 - -\n", | |
"14 EUR 34.63 35.78 35.13 35.53\n", | |
"15 KRW 0.02598 0.02988 - -\n", | |
"16 VND 0.00094 0.00144 - -\n", | |
"17 MYR 6.44 8.07 - -\n", | |
"18 CNY 4.604 4.766 4.676 4.726" | |
] | |
}, | |
"execution_count": 9, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"#檢查\n", | |
"#type(currency)\n", | |
"\n", | |
"#擷取需要的欄位\n", | |
"currency_fix=currency.ix[:,0:5]\n", | |
"\n", | |
"#檢查\n", | |
"#currency_fix\n", | |
"\n", | |
"#自訂欄位名稱\n", | |
"currency_fix.columns=[u'幣別',u'現金匯率-本行買入',u'現金匯率-本行賣出',u'即期匯率-本行買入',u'即期匯率-本行賣出']\n", | |
"\n", | |
"#檢查\n", | |
"#currency_fix\n", | |
"\n", | |
"#清除幣別欄重複字元\n", | |
"currency_fix[u'幣別']=currency_fix[u'幣別'].str.extract('\\((\\w+)\\)')\n", | |
"\n", | |
"#檢查\n", | |
"currency_fix\n", | |
"\n", | |
"#存檔\n", | |
"#currency_fix.to_excel('currency.xlsx')\n", | |
"#currency_fix.to_csv('currency.csv')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"<class 'pandas.core.frame.DataFrame'>\n", | |
"RangeIndex: 19 entries, 0 to 18\n", | |
"Data columns (total 6 columns):\n", | |
"幣別 19 non-null object\n", | |
"現金匯率-本行買入 19 non-null object\n", | |
"現金匯率-本行賣出 19 non-null object\n", | |
"即期匯率-本行買入 19 non-null object\n", | |
"即期匯率-本行賣出 19 non-null object\n", | |
"Date 19 non-null object\n", | |
"dtypes: object(6)\n", | |
"memory usage: 992.0+ bytes\n" | |
] | |
} | |
], | |
"source": [ | |
"#將資料存到Sqlite\n", | |
"\n", | |
"#新增日期欄位&使用今天的日期\n", | |
"currency_fix['Date']=datetime.now().strftime('%Y-%m-%d')\n", | |
"#檢查格式\n", | |
"currency_fix.info()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#將Data欄位用pandas轉成日期的資料型態\n", | |
"currency_fix['Date']=pd.to_datetime(currency_fix['Date'])" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"<class 'pandas.core.frame.DataFrame'>\n", | |
"RangeIndex: 19 entries, 0 to 18\n", | |
"Data columns (total 6 columns):\n", | |
"幣別 19 non-null object\n", | |
"現金匯率-本行買入 19 non-null object\n", | |
"現金匯率-本行賣出 19 non-null object\n", | |
"即期匯率-本行買入 19 non-null object\n", | |
"即期匯率-本行賣出 19 non-null object\n", | |
"Date 19 non-null datetime64[ns]\n", | |
"dtypes: datetime64[ns](1), object(5)\n", | |
"memory usage: 992.0+ bytes\n" | |
] | |
} | |
], | |
"source": [ | |
"#檢查格式\n", | |
"currency_fix.info()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>幣別</th>\n", | |
" <th>現金匯率-本行買入</th>\n", | |
" <th>現金匯率-本行賣出</th>\n", | |
" <th>即期匯率-本行買入</th>\n", | |
" <th>即期匯率-本行賣出</th>\n", | |
" <th>Date</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>USD</td>\n", | |
" <td>29.555</td>\n", | |
" <td>30.097</td>\n", | |
" <td>29.855</td>\n", | |
" <td>29.955</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>HKD</td>\n", | |
" <td>3.664</td>\n", | |
" <td>3.854</td>\n", | |
" <td>3.779</td>\n", | |
" <td>3.839</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>GBP</td>\n", | |
" <td>39.32</td>\n", | |
" <td>41.25</td>\n", | |
" <td>40.19</td>\n", | |
" <td>40.61</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>AUD</td>\n", | |
" <td>22.16</td>\n", | |
" <td>22.82</td>\n", | |
" <td>22.35</td>\n", | |
" <td>22.58</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>CAD</td>\n", | |
" <td>22.96</td>\n", | |
" <td>23.7</td>\n", | |
" <td>23.23</td>\n", | |
" <td>23.45</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>SGD</td>\n", | |
" <td>21.77</td>\n", | |
" <td>22.55</td>\n", | |
" <td>22.19</td>\n", | |
" <td>22.37</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>CHF</td>\n", | |
" <td>29.22</td>\n", | |
" <td>30.28</td>\n", | |
" <td>29.75</td>\n", | |
" <td>30.04</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>JPY</td>\n", | |
" <td>0.2613</td>\n", | |
" <td>0.2723</td>\n", | |
" <td>0.2677</td>\n", | |
" <td>0.2717</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>ZAR</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" <td>2.34</td>\n", | |
" <td>2.42</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>SEK</td>\n", | |
" <td>3.04</td>\n", | |
" <td>3.55</td>\n", | |
" <td>3.38</td>\n", | |
" <td>3.48</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>NZD</td>\n", | |
" <td>20.32</td>\n", | |
" <td>20.95</td>\n", | |
" <td>20.56</td>\n", | |
" <td>20.76</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>THB</td>\n", | |
" <td>0.8272</td>\n", | |
" <td>0.9702</td>\n", | |
" <td>0.9157</td>\n", | |
" <td>0.9557</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>PHP</td>\n", | |
" <td>0.4978</td>\n", | |
" <td>0.6308</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>IDR</td>\n", | |
" <td>0.00178</td>\n", | |
" <td>0.00248</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>EUR</td>\n", | |
" <td>34.63</td>\n", | |
" <td>35.78</td>\n", | |
" <td>35.13</td>\n", | |
" <td>35.53</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>KRW</td>\n", | |
" <td>0.02598</td>\n", | |
" <td>0.02988</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>VND</td>\n", | |
" <td>0.00094</td>\n", | |
" <td>0.00144</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>MYR</td>\n", | |
" <td>6.44</td>\n", | |
" <td>8.07</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>CNY</td>\n", | |
" <td>4.604</td>\n", | |
" <td>4.766</td>\n", | |
" <td>4.676</td>\n", | |
" <td>4.726</td>\n", | |
" <td>2018-05-20</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" 幣別 現金匯率-本行買入 現金匯率-本行賣出 即期匯率-本行買入 即期匯率-本行賣出 Date\n", | |
"0 USD 29.555 30.097 29.855 29.955 2018-05-20\n", | |
"1 HKD 3.664 3.854 3.779 3.839 2018-05-20\n", | |
"2 GBP 39.32 41.25 40.19 40.61 2018-05-20\n", | |
"3 AUD 22.16 22.82 22.35 22.58 2018-05-20\n", | |
"4 CAD 22.96 23.7 23.23 23.45 2018-05-20\n", | |
"5 SGD 21.77 22.55 22.19 22.37 2018-05-20\n", | |
"6 CHF 29.22 30.28 29.75 30.04 2018-05-20\n", | |
"7 JPY 0.2613 0.2723 0.2677 0.2717 2018-05-20\n", | |
"8 ZAR - - 2.34 2.42 2018-05-20\n", | |
"9 SEK 3.04 3.55 3.38 3.48 2018-05-20\n", | |
"10 NZD 20.32 20.95 20.56 20.76 2018-05-20\n", | |
"11 THB 0.8272 0.9702 0.9157 0.9557 2018-05-20\n", | |
"12 PHP 0.4978 0.6308 - - 2018-05-20\n", | |
"13 IDR 0.00178 0.00248 - - 2018-05-20\n", | |
"14 EUR 34.63 35.78 35.13 35.53 2018-05-20\n", | |
"15 KRW 0.02598 0.02988 - - 2018-05-20\n", | |
"16 VND 0.00094 0.00144 - - 2018-05-20\n", | |
"17 MYR 6.44 8.07 - - 2018-05-20\n", | |
"18 CNY 4.604 4.766 4.676 4.726 2018-05-20" | |
] | |
}, | |
"execution_count": 7, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"#印出&檢查內容\n", | |
"currency_fix" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#寫檔\n", | |
"with sqlite3.connect('currency.sqlite') as db:\n", | |
" currency_fix.to_sql('currency',con=db,if_exists='append')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>index</th>\n", | |
" <th>幣別</th>\n", | |
" <th>現金匯率-本行買入</th>\n", | |
" <th>現金匯率-本行賣出</th>\n", | |
" <th>即期匯率-本行買入</th>\n", | |
" <th>即期匯率-本行賣出</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0</td>\n", | |
" <td>USD</td>\n", | |
" <td>29.555</td>\n", | |
" <td>30.097</td>\n", | |
" <td>29.855</td>\n", | |
" <td>29.955</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>1</td>\n", | |
" <td>HKD</td>\n", | |
" <td>3.664</td>\n", | |
" <td>3.854</td>\n", | |
" <td>3.779</td>\n", | |
" <td>3.839</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>2</td>\n", | |
" <td>GBP</td>\n", | |
" <td>39.32</td>\n", | |
" <td>41.25</td>\n", | |
" <td>40.19</td>\n", | |
" <td>40.61</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>3</td>\n", | |
" <td>AUD</td>\n", | |
" <td>22.16</td>\n", | |
" <td>22.82</td>\n", | |
" <td>22.35</td>\n", | |
" <td>22.58</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>4</td>\n", | |
" <td>CAD</td>\n", | |
" <td>22.96</td>\n", | |
" <td>23.7</td>\n", | |
" <td>23.23</td>\n", | |
" <td>23.45</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>5</td>\n", | |
" <td>SGD</td>\n", | |
" <td>21.77</td>\n", | |
" <td>22.55</td>\n", | |
" <td>22.19</td>\n", | |
" <td>22.37</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>6</td>\n", | |
" <td>CHF</td>\n", | |
" <td>29.22</td>\n", | |
" <td>30.28</td>\n", | |
" <td>29.75</td>\n", | |
" <td>30.04</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>7</td>\n", | |
" <td>JPY</td>\n", | |
" <td>0.2613</td>\n", | |
" <td>0.2723</td>\n", | |
" <td>0.2677</td>\n", | |
" <td>0.2717</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>8</td>\n", | |
" <td>ZAR</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" <td>2.34</td>\n", | |
" <td>2.42</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>9</td>\n", | |
" <td>SEK</td>\n", | |
" <td>3.04</td>\n", | |
" <td>3.55</td>\n", | |
" <td>3.38</td>\n", | |
" <td>3.48</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>10</td>\n", | |
" <td>NZD</td>\n", | |
" <td>20.32</td>\n", | |
" <td>20.95</td>\n", | |
" <td>20.56</td>\n", | |
" <td>20.76</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>11</td>\n", | |
" <td>THB</td>\n", | |
" <td>0.8272</td>\n", | |
" <td>0.9702</td>\n", | |
" <td>0.9157</td>\n", | |
" <td>0.9557</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>12</td>\n", | |
" <td>PHP</td>\n", | |
" <td>0.4978</td>\n", | |
" <td>0.6308</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>13</td>\n", | |
" <td>IDR</td>\n", | |
" <td>0.00178</td>\n", | |
" <td>0.00248</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>14</td>\n", | |
" <td>EUR</td>\n", | |
" <td>34.63</td>\n", | |
" <td>35.78</td>\n", | |
" <td>35.13</td>\n", | |
" <td>35.53</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>15</td>\n", | |
" <td>KRW</td>\n", | |
" <td>0.02598</td>\n", | |
" <td>0.02988</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>16</td>\n", | |
" <td>VND</td>\n", | |
" <td>0.00094</td>\n", | |
" <td>0.00144</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>17</td>\n", | |
" <td>MYR</td>\n", | |
" <td>6.44</td>\n", | |
" <td>8.07</td>\n", | |
" <td>-</td>\n", | |
" <td>-</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>18</td>\n", | |
" <td>CNY</td>\n", | |
" <td>4.604</td>\n", | |
" <td>4.766</td>\n", | |
" <td>4.676</td>\n", | |
" <td>4.726</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" index 幣別 現金匯率-本行買入 現金匯率-本行賣出 即期匯率-本行買入 即期匯率-本行賣出\n", | |
"0 0 USD 29.555 30.097 29.855 29.955\n", | |
"1 1 HKD 3.664 3.854 3.779 3.839\n", | |
"2 2 GBP 39.32 41.25 40.19 40.61\n", | |
"3 3 AUD 22.16 22.82 22.35 22.58\n", | |
"4 4 CAD 22.96 23.7 23.23 23.45\n", | |
"5 5 SGD 21.77 22.55 22.19 22.37\n", | |
"6 6 CHF 29.22 30.28 29.75 30.04\n", | |
"7 7 JPY 0.2613 0.2723 0.2677 0.2717\n", | |
"8 8 ZAR - - 2.34 2.42\n", | |
"9 9 SEK 3.04 3.55 3.38 3.48\n", | |
"10 10 NZD 20.32 20.95 20.56 20.76\n", | |
"11 11 THB 0.8272 0.9702 0.9157 0.9557\n", | |
"12 12 PHP 0.4978 0.6308 - -\n", | |
"13 13 IDR 0.00178 0.00248 - -\n", | |
"14 14 EUR 34.63 35.78 35.13 35.53\n", | |
"15 15 KRW 0.02598 0.02988 - -\n", | |
"16 16 VND 0.00094 0.00144 - -\n", | |
"17 17 MYR 6.44 8.07 - -\n", | |
"18 18 CNY 4.604 4.766 4.676 4.726" | |
] | |
}, | |
"execution_count": 11, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"#讀檔(在jupyter上直接看)\n", | |
"with sqlite3.connect('currency.sqlite') as db:\n", | |
" df=pd.read_sql_query('select * from currency', con=db)\n", | |
"df" | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.5.2" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment