把excel文件存为csv文件
CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是bitASCII是最基本的通用编码。
代码如下:
import pandas as pd def cscx_to_csv_pd(): data_csc = pd.read_excel('Python成绩登记信计.xlsx', index_col=0) data_csc.to_csv('Python成绩登记信计.csv', encoding='gbk') if __name__ == '__main__': cscx_to_csv_pd()
结果如下:
并将优秀变成90分,良好80分,及格60分,没有交0分
代码如下:
import os import os.path csvpath=os.getcwd()+"\" f=open('Python成绩登记信计.csv',encoding="gbk") content = f.read() f.close() t = content.replace("优秀","90分") t = content.replace("良好","80分") t = content.replace("合格","60分") t = content.replace("不合格","0分") with open("Python成绩登记信计1.csv","w",encoding='gbk') as f1: f1.write(t)
结果如下:
HTML文件的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
1 import pandas as pd 2 df = pd.read_csv('Python成绩登记信计.csv',encoding = 'gb2312') 3 print(df.to_html()) 4 df.to_html('Python成绩登记信计.html')
ps:默认的encoding 是utf-8,所以问题是出现了utf-8不能解码的字节。
解决方案:
df = [pd.read_csv('Python成绩登记信计.csv']
--->
[df = pd.read_csv('Python成绩登记信计.csv',encoding = 'gb2312')]
1 runfile('C:/Users/86139/Desktop/寒假/python/csv转为HTML.py', wdir='C:/Users/86139/Desktop/寒假/python') 2 <table border="1" class="dataframe"> 3 <thead> 4 <tr style="text-align: right;"> 5 <th></th> 6 <th>Unnamed: 0</th> 7 <th>一</th> 8 <th>二</th> 9 <th>三</th> 10 <th>四</th> 11 </tr> 12 </thead> 13 <tbody> 14 <tr> 15 <th>0</th> 16 <td>序号</td> 17 <td>NaN</td> 18 <td>NaN</td> 19 <td>NaN</td> 20 <td>NaN</td> 21 </tr> 22 <tr> 23 <th>1</th> 24 <td>1</td> 25 <td>不合格</td> 26 <td>优秀</td> 27 <td>良好</td> 28 <td>良好</td> 29 </tr> 30 <tr> 31 <th>2</th> 32 <td>2</td> 33 <td>优秀</td> 34 <td>优秀</td> 35 <td>优秀</td> 36 <td>优秀</td> 37 </tr> 38 <tr> 39 <th>3</th> 40 <td>3</td> 41 <td>合格</td> 42 <td>优秀</td> 43 <td>良好</td> 44 <td>良好</td> 45 </tr> 46 <tr> 47 <th>4</th> 48 <td>4</td> 49 <td>不合格</td> 50 <td>优秀</td> 51 <td>优秀</td> 52 <td>良好</td> 53 </tr> 54 <tr> 55 <th>5</th> 56 <td>5</td> 57 <td>优秀</td> 58 <td>优秀</td> 59 <td>良好</td> 60 <td>优秀</td> 61 </tr> 62 <tr> 63 <th>6</th> 64 <td>6</td> 65 <td>优秀</td> 66 <td>优秀</td> 67 <td>优秀</td> 68 <td>良好</td> 69 </tr> 70 <tr> 71 <th>7</th> 72 <td>7</td> 73 <td>优秀</td> 74 <td>优秀</td> 75 <td>良好</td> 76 <td>优秀</td> 77 </tr> 78 <tr> 79 <th>8</th> 80 <td>8</td> 81 <td>优秀</td> 82 <td>优秀</td> 83 <td>良好</td> 84 <td>良好</td> 85 </tr> 86 <tr> 87 <th>9</th> 88 <td>9</td> 89 <td>优秀</td> 90 <td>优秀</td> 91 <td>良好</td> 92 <td>优秀</td> 93 </tr> 94 <tr> 95 <th>10</th> 96 <td>10</td> 97 <td>优秀</td> 98 <td>优秀</td> 99 <td>优秀</td> 100 <td>优秀</td> 101 </tr> 102 <tr> 103 <th>11</th> 104 <td>11</td> 105 <td>优秀</td> 106 <td>优秀</td> 107 <td>优秀</td> 108 <td>优秀</td> 109 </tr> 110 <tr> 111 <th>12</th> 112 <td>12</td> 113 <td>优秀</td> 114 <td>优秀</td> 115 <td>优秀</td> 116 <td>优秀</td> 117 </tr> 118 <tr> 119 <th>13</th> 120 <td>13</td> 121 <td>良好</td> 122 <td>合格</td> 123 <td>优秀</td> 124 <td>优秀</td> 125 </tr> 126 <tr> 127 <th>14</th> 128 <td>14</td> 129 <td>合格</td> 130 <td>优秀</td> 131 <td>良好</td> 132 <td>良好</td> 133 </tr> 134 <tr> 135 <th>15</th> 136 <td>15</td> 137 <td>良好</td> 138 <td>优秀</td> 139 <td>良好</td> 140 <td>良好</td> 141 </tr> 142 <tr> 143 <th>16</th> 144 <td>16</td> 145 <td>不合格</td> 146 <td>不合格</td> 147 <td>不合格</td> 148 <td>不合格</td> 149 </tr> 150 <tr> 151 <th>17</th> 152 <td>17</td> 153 <td>优秀</td> 154 <td>优秀</td> 155 <td>优秀</td> 156 <td>优秀</td> 157 </tr> 158 <tr> 159 <th>18</th> 160 <td>18</td> 161 <td>优秀</td> 162 <td>优秀</td> 163 <td>优秀</td> 164 <td>优秀</td> 165 </tr> 166 <tr> 167 <th>19</th> 168 <td>19</td> 169 <td>优秀</td> 170 <td>优秀</td> 171 <td>优秀</td> 172 <td>优秀</td> 173 </tr> 174 <tr> 175 <th>20</th> 176 <td>20</td> 177 <td>优秀</td> 178 <td>合格</td> 179 <td>优秀</td> 180 <td>良好</td> 181 </tr> 182 <tr> 183 <th>21</th> 184 <td>21</td> 185 <td>合格</td> 186 <td>合格</td> 187 <td>优秀</td> 188 <td>良好</td> 189 </tr> 190 <tr> 191 <th>22</th> 192 <td>22</td> 193 <td>合格</td> 194 <td>优秀</td> 195 <td>优秀</td> 196 <td>良好</td> 197 </tr> 198 <tr> 199 <th>23</th> 200 <td>23</td> 201 <td>优秀</td> 202 <td>优秀</td> 203 <td>优秀</td> 204 <td>合格</td> 205 </tr> 206 <tr> 207 <th>24</th> 208 <td>24</td> 209 <td>优秀</td> 210 <td>优秀</td> 211 <td>优秀</td> 212 <td>不合格</td> 213 </tr> 214 <tr> 215 <th>25</th> 216 <td>25</td> 217 <td>良好</td> 218 <td>优秀</td> 219 <td>优秀</td> 220 <td>优秀</td> 221 </tr> 222 <tr> 223 <th>26</th> 224 <td>26</td> 225 <td>良好</td> 226 <td>优秀</td> 227 <td>优秀</td> 228 <td>优秀</td> 229 </tr> 230 <tr> 231 <th>27</th> 232 <td>27</td> 233 <td>优秀</td> 234 <td>优秀</td> 235 <td>优秀</td> 236 <td>优秀</td> 237 </tr> 238 <tr> 239 <th>28</th> 240 <td>28</td> 241 <td>优秀</td> 242 <td>不合格</td> 243 <td>优秀</td> 244 <td>良好</td> 245 </tr> 246 <tr> 247 <th>29</th> 248 <td>29</td> 249 <td>优秀</td> 250 <td>优秀</td> 251 <td>优秀</td> 252 <td>优秀</td> 253 </tr> 254 <tr> 255 <th>30</th> 256 <td>30</td> 257 <td>优秀</td> 258 <td>良好</td> 259 <td>优秀</td> 260 <td>优秀</td> 261 </tr> 262 <tr> 263 <th>31</th> 264 <td>31</td> 265 <td>良好</td> 266 <td>优秀</td> 267 <td>优秀</td> 268 <td>良好</td> 269 </tr> 270 <tr> 271 <th>32</th> 272 <td>32</td> 273 <td>优秀</td> 274 <td>优秀</td> 275 <td>优秀</td> 276 <td>良好</td> 277 </tr> 278 <tr> 279 <th>33</th> 280 <td>33</td> 281 <td>优秀</td> 282 <td>合格</td> 283 <td>优秀</td> 284 <td>不合格</td> 285 </tr> 286 <tr> 287 <th>34</th> 288 <td>34</td> 289 <td>优秀</td> 290 <td>优秀</td> 291 <td>优秀</td> 292 <td>良好</td> 293 </tr> 294 <tr> 295 <th>35</th> 296 <td>35</td> 297 <td>优秀</td> 298 <td>优秀</td> 299 <td>优秀</td> 300 <td>良好</td> 301 </tr> 302 <tr> 303 <th>36</th> 304 <td>36</td> 305 <td>良好</td> 306 <td>优秀</td> 307 <td>优秀</td> 308 <td>优秀</td> 309 </tr> 310 <tr> 311 <th>37</th> 312 <td>37</td> 313 <td>合格</td> 314 <td>良好</td> 315 <td>良好</td> 316 <td>良好</td> 317 </tr> 318 <tr> 319 <th>38</th> 320 <td>38</td> 321 <td>良好</td> 322 <td>优秀</td> 323 <td>优秀</td> 324 <td>良好</td> 325 </tr> 326 <tr> 327 <th>39</th> 328 <td>39</td> 329 <td>NaN</td> 330 <td>NaN</td> 331 <td>NaN</td> 332 <td>NaN</td> 333 </tr> 334 <tr> 335 <th>40</th> 336 <td>40</td> 337 <td>NaN</td> 338 <td>NaN</td> 339 <td>NaN</td> 340 <td>NaN</td> 341 </tr> 342 </tbody> 343 </table>