|
16 | 16 | {
|
17 | 17 | "cell_type": "code",
|
18 | 18 | "execution_count": 1,
|
19 |
| - "metadata": { |
20 |
| - "collapsed": true |
21 |
| - }, |
| 19 | + "metadata": {}, |
22 | 20 | "outputs": [],
|
23 | 21 | "source": [
|
24 | 22 | "import os\n",
|
|
34 | 32 | {
|
35 | 33 | "cell_type": "code",
|
36 | 34 | "execution_count": 2,
|
37 |
| - "metadata": { |
38 |
| - "collapsed": false |
39 |
| - }, |
| 35 | + "metadata": {}, |
40 | 36 | "outputs": [
|
41 | 37 | {
|
42 | 38 | "name": "stdout",
|
43 | 39 | "output_type": "stream",
|
44 | 40 | "text": [
|
45 |
| - "The date after one week - 2018/02/09\n" |
| 41 | + "The date after one week - 2018/02/28\n" |
46 | 42 | ]
|
47 | 43 | }
|
48 | 44 | ],
|
|
65 | 61 | {
|
66 | 62 | "cell_type": "code",
|
67 | 63 | "execution_count": 3,
|
68 |
| - "metadata": { |
69 |
| - "collapsed": true |
70 |
| - }, |
| 64 | + "metadata": {}, |
71 | 65 | "outputs": [],
|
72 | 66 | "source": [
|
73 | 67 | "resp = requests.post(url, data=form_data)\n",
|
|
77 | 71 | },
|
78 | 72 | {
|
79 | 73 | "cell_type": "code",
|
80 |
| - "execution_count": 4, |
81 |
| - "metadata": { |
82 |
| - "collapsed": false |
83 |
| - }, |
| 74 | + "execution_count": 18, |
| 75 | + "metadata": {}, |
84 | 76 | "outputs": [
|
85 | 77 | {
|
86 |
| - "data": { |
87 |
| - "text/html": [ |
88 |
| - "<div>\n", |
89 |
| - "<table border=\"1\" class=\"dataframe\">\n", |
90 |
| - " <thead>\n", |
91 |
| - " <tr style=\"text-align: right;\">\n", |
92 |
| - " <th></th>\n", |
93 |
| - " <th>車次</th>\n", |
94 |
| - " <th>出發時間</th>\n", |
95 |
| - " <th>抵達時間</th>\n", |
96 |
| - " <th>行車時間</th>\n", |
97 |
| - " <th>早鳥</th>\n", |
98 |
| - " </tr>\n", |
99 |
| - " </thead>\n", |
100 |
| - " <tbody>\n", |
101 |
| - " <tr>\n", |
102 |
| - " <th>0</th>\n", |
103 |
| - " <td>0833</td>\n", |
104 |
| - " <td>14:11</td>\n", |
105 |
| - " <td>16:11</td>\n", |
106 |
| - " <td>02:00</td>\n", |
107 |
| - " <td>65折起</td>\n", |
108 |
| - " </tr>\n", |
109 |
| - " <tr>\n", |
110 |
| - " <th>1</th>\n", |
111 |
| - " <td>0833</td>\n", |
112 |
| - " <td>14:11</td>\n", |
113 |
| - " <td>16:11</td>\n", |
114 |
| - " <td>02:00</td>\n", |
115 |
| - " <td>65折起</td>\n", |
116 |
| - " </tr>\n", |
117 |
| - " <tr>\n", |
118 |
| - " <th>2</th>\n", |
119 |
| - " <td>1649</td>\n", |
120 |
| - " <td>14:21</td>\n", |
121 |
| - " <td>16:06</td>\n", |
122 |
| - " <td>01:45</td>\n", |
123 |
| - " <td>8折起</td>\n", |
124 |
| - " </tr>\n", |
125 |
| - " <tr>\n", |
126 |
| - " <th>3</th>\n", |
127 |
| - " <td>1649</td>\n", |
128 |
| - " <td>14:21</td>\n", |
129 |
| - " <td>16:06</td>\n", |
130 |
| - " <td>01:45</td>\n", |
131 |
| - " <td>8折起</td>\n", |
132 |
| - " </tr>\n", |
133 |
| - " <tr>\n", |
134 |
| - " <th>4</th>\n", |
135 |
| - " <td>0651</td>\n", |
136 |
| - " <td>14:46</td>\n", |
137 |
| - " <td>16:32</td>\n", |
138 |
| - " <td>01:46</td>\n", |
139 |
| - " <td></td>\n", |
140 |
| - " </tr>\n", |
141 |
| - " <tr>\n", |
142 |
| - " <th>5</th>\n", |
143 |
| - " <td>0651</td>\n", |
144 |
| - " <td>14:46</td>\n", |
145 |
| - " <td>16:32</td>\n", |
146 |
| - " <td>01:46</td>\n", |
147 |
| - " <td></td>\n", |
148 |
| - " </tr>\n", |
149 |
| - " <tr>\n", |
150 |
| - " <th>6</th>\n", |
151 |
| - " <td>0837</td>\n", |
152 |
| - " <td>15:11</td>\n", |
153 |
| - " <td>17:11</td>\n", |
154 |
| - " <td>02:00</td>\n", |
155 |
| - " <td>65折起</td>\n", |
156 |
| - " </tr>\n", |
157 |
| - " <tr>\n", |
158 |
| - " <th>7</th>\n", |
159 |
| - " <td>0837</td>\n", |
160 |
| - " <td>15:11</td>\n", |
161 |
| - " <td>17:11</td>\n", |
162 |
| - " <td>02:00</td>\n", |
163 |
| - " <td>65折起</td>\n", |
164 |
| - " </tr>\n", |
165 |
| - " <tr>\n", |
166 |
| - " <th>8</th>\n", |
167 |
| - " <td>1655</td>\n", |
168 |
| - " <td>15:21</td>\n", |
169 |
| - " <td>17:06</td>\n", |
170 |
| - " <td>01:45</td>\n", |
171 |
| - " <td>8折起</td>\n", |
172 |
| - " </tr>\n", |
173 |
| - " <tr>\n", |
174 |
| - " <th>9</th>\n", |
175 |
| - " <td>1655</td>\n", |
176 |
| - " <td>15:21</td>\n", |
177 |
| - " <td>17:06</td>\n", |
178 |
| - " <td>01:45</td>\n", |
179 |
| - " <td>8折起</td>\n", |
180 |
| - " </tr>\n", |
181 |
| - " <tr>\n", |
182 |
| - " <th>10</th>\n", |
183 |
| - " <td>0657</td>\n", |
184 |
| - " <td>15:46</td>\n", |
185 |
| - " <td>17:32</td>\n", |
186 |
| - " <td>01:46</td>\n", |
187 |
| - " <td>8折起</td>\n", |
188 |
| - " </tr>\n", |
189 |
| - " <tr>\n", |
190 |
| - " <th>11</th>\n", |
191 |
| - " <td>0657</td>\n", |
192 |
| - " <td>15:46</td>\n", |
193 |
| - " <td>17:32</td>\n", |
194 |
| - " <td>01:46</td>\n", |
195 |
| - " <td>8折起</td>\n", |
196 |
| - " </tr>\n", |
197 |
| - " <tr>\n", |
198 |
| - " <th>12</th>\n", |
199 |
| - " <td>1237</td>\n", |
200 |
| - " <td>15:51</td>\n", |
201 |
| - " <td>17:17</td>\n", |
202 |
| - " <td>01:26</td>\n", |
203 |
| - " <td></td>\n", |
204 |
| - " </tr>\n", |
205 |
| - " <tr>\n", |
206 |
| - " <th>13</th>\n", |
207 |
| - " <td>1237</td>\n", |
208 |
| - " <td>15:51</td>\n", |
209 |
| - " <td>17:17</td>\n", |
210 |
| - " <td>01:26</td>\n", |
211 |
| - " <td></td>\n", |
212 |
| - " </tr>\n", |
213 |
| - " <tr>\n", |
214 |
| - " <th>14</th>\n", |
215 |
| - " <td>0841</td>\n", |
216 |
| - " <td>16:11</td>\n", |
217 |
| - " <td>18:11</td>\n", |
218 |
| - " <td>02:00</td>\n", |
219 |
| - " <td>8折起</td>\n", |
220 |
| - " </tr>\n", |
221 |
| - " <tr>\n", |
222 |
| - " <th>15</th>\n", |
223 |
| - " <td>0841</td>\n", |
224 |
| - " <td>16:11</td>\n", |
225 |
| - " <td>18:11</td>\n", |
226 |
| - " <td>02:00</td>\n", |
227 |
| - " <td>8折起</td>\n", |
228 |
| - " </tr>\n", |
229 |
| - " <tr>\n", |
230 |
| - " <th>16</th>\n", |
231 |
| - " <td>0661</td>\n", |
232 |
| - " <td>16:21</td>\n", |
233 |
| - " <td>18:06</td>\n", |
234 |
| - " <td>01:45</td>\n", |
235 |
| - " <td></td>\n", |
236 |
| - " </tr>\n", |
237 |
| - " <tr>\n", |
238 |
| - " <th>17</th>\n", |
239 |
| - " <td>0661</td>\n", |
240 |
| - " <td>16:21</td>\n", |
241 |
| - " <td>18:06</td>\n", |
242 |
| - " <td>01:45</td>\n", |
243 |
| - " <td></td>\n", |
244 |
| - " </tr>\n", |
245 |
| - " <tr>\n", |
246 |
| - " <th>18</th>\n", |
247 |
| - " <td>0663</td>\n", |
248 |
| - " <td>16:46</td>\n", |
249 |
| - " <td>18:32</td>\n", |
250 |
| - " <td>01:46</td>\n", |
251 |
| - " <td></td>\n", |
252 |
| - " </tr>\n", |
253 |
| - " <tr>\n", |
254 |
| - " <th>19</th>\n", |
255 |
| - " <td>0663</td>\n", |
256 |
| - " <td>16:46</td>\n", |
257 |
| - " <td>18:32</td>\n", |
258 |
| - " <td>01:46</td>\n", |
259 |
| - " <td></td>\n", |
260 |
| - " </tr>\n", |
261 |
| - " </tbody>\n", |
262 |
| - "</table>\n", |
263 |
| - "</div>" |
264 |
| - ], |
265 |
| - "text/plain": [ |
266 |
| - " 車次 出發時間 抵達時間 行車時間 早鳥\n", |
267 |
| - "0 0833 14:11 16:11 02:00 65折起\n", |
268 |
| - "1 0833 14:11 16:11 02:00 65折起\n", |
269 |
| - "2 1649 14:21 16:06 01:45 8折起\n", |
270 |
| - "3 1649 14:21 16:06 01:45 8折起\n", |
271 |
| - "4 0651 14:46 16:32 01:46 \n", |
272 |
| - "5 0651 14:46 16:32 01:46 \n", |
273 |
| - "6 0837 15:11 17:11 02:00 65折起\n", |
274 |
| - "7 0837 15:11 17:11 02:00 65折起\n", |
275 |
| - "8 1655 15:21 17:06 01:45 8折起\n", |
276 |
| - "9 1655 15:21 17:06 01:45 8折起\n", |
277 |
| - "10 0657 15:46 17:32 01:46 8折起\n", |
278 |
| - "11 0657 15:46 17:32 01:46 8折起\n", |
279 |
| - "12 1237 15:51 17:17 01:26 \n", |
280 |
| - "13 1237 15:51 17:17 01:26 \n", |
281 |
| - "14 0841 16:11 18:11 02:00 8折起\n", |
282 |
| - "15 0841 16:11 18:11 02:00 8折起\n", |
283 |
| - "16 0661 16:21 18:06 01:45 \n", |
284 |
| - "17 0661 16:21 18:06 01:45 \n", |
285 |
| - "18 0663 16:46 18:32 01:46 \n", |
286 |
| - "19 0663 16:46 18:32 01:46 " |
287 |
| - ] |
288 |
| - }, |
289 |
| - "execution_count": 4, |
290 |
| - "metadata": {}, |
291 |
| - "output_type": "execute_result" |
| 78 | + "name": "stdout", |
| 79 | + "output_type": "stream", |
| 80 | + "text": [ |
| 81 | + "20\n" |
| 82 | + ] |
| 83 | + }, |
| 84 | + { |
| 85 | + "ename": "TypeError", |
| 86 | + "evalue": "unhashable type: 'list'", |
| 87 | + "output_type": "error", |
| 88 | + "traceback": [ |
| 89 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 90 | + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", |
| 91 | + "\u001b[0;32m<ipython-input-18-c28c428f364f>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrows\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 23\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mset\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrows\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 24\u001b[0m \u001b[0mdf\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrows\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcolumns\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mcolname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 25\u001b[0m \u001b[0mdf\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", |
| 92 | + "\u001b[0;31mTypeError\u001b[0m: unhashable type: 'list'" |
| 93 | + ] |
292 | 94 | }
|
293 | 95 | ],
|
294 | 96 | "source": [
|
|
312 | 114 | " early_ticket = early_ticket[0] if early_ticket else ''\n",
|
313 | 115 | " \n",
|
314 | 116 | " rows[i] = [trips, t_departure, t_arrive, duration, early_ticket]\n",
|
315 |
| - " \n", |
| 117 | + "\n", |
| 118 | + "print(len(rows))\n", |
316 | 119 | "df = pd.DataFrame(rows, columns=colname)\n",
|
317 | 120 | "df"
|
318 | 121 | ]
|
319 | 122 | },
|
320 | 123 | {
|
321 | 124 | "cell_type": "code",
|
322 | 125 | "execution_count": 5,
|
323 |
| - "metadata": { |
324 |
| - "collapsed": false |
325 |
| - }, |
| 126 | + "metadata": {}, |
326 | 127 | "outputs": [
|
327 | 128 | {
|
328 | 129 | "name": "stdout",
|
|
0 commit comments