|
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