把excel文件存为csv文件,并将优秀变成90分,良好80分,及格60分,没有交0分

把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>

 

原文地址:https://www.cnblogs.com/Adaran/p/12973126.html