新网页

一、文件操作

在本文中,我们将学习

内置函数读写文件

用pandas库读取文件

  • pandas读取文件
  • read_csv/read_table参数
  • 导入
  • 基本导入 read_csv
  • 数据库导入
  • 分隔符 sep
  • 没有列名 header
  • 自定义列名 name
  • 某列设为索引 index_col
  • 部分读取 nrows chunksize
  • 导出
  • 导出 to_csv
  • 导出 to_json (read_json)

实例:步骤:1、将成绩表‘Python成绩.xlsx’中的优秀,良好...替换90,80...(依次类推),

      2、将修改后的Excel文件改为CSV格式。

      3、将上述CSV格式文件改为HTML格式文件

复制代码
 1 # -*- coding: utf-8 -*-
 2 """
 3 Created on Thu Apr 25 09:44:01 2019
 4 
 5 @author: Benny
 6 """
 7 import pandas as pd
 8 
 9 def ExcelToCsv_1(StartName, SheetName, EndName):
10     '''
11     函数功能: 将excel格式文件转换为csv格式文件,使用iat方法
12     StartName: excel表格的文件路径
13     SheetNmae: excel表格中的表格名称
14     EndName:   csv文件的保存路径
15     '''
16     grade = pd.read_excel(StartName, sheet_name=SheetName)
17     for i in range(len(grade.index)):
18         for j in range(1, len(grade.columns)):
19             if grade.iloc[i, j] == '优秀':
20                 grade.iat[i, j] = 90
21             elif grade.iloc[i, j] == '良好':
22                 grade.iat[i, j] = 80
23             elif grade.iloc[i, j] == '合格':
24                 grade.iat[i, j] = 60
25             else:
26                 grade.iat[i, j] = 0
27     grade.to_csv(EndName)
28 
29 
30 def ExcelToCsv_2(StartName, SheetName, EndName):
31     '''
32     函数功能: 将excel格式文件转换为csv格式文件,使用replace方法
33     StartName: excel表格的文件路径
34     SheetNmae: excel表格中的表格名称
35     EndName:   csv文件的保存路径
36     '''
37     grade = pd.read_excel(StartName, sheet_name=SheetName)
38     Grade = grade.replace("优秀", "90")
39     Grade = Grade.replace("良好", "80")
40     Grade = Grade.replace("不合格", "60")
41     Grade = Grade.replace("合格", "60")
42     Grade = Grade.fillna(value = 0)
43     Grade.to_csv(EndName)
44 
45 #ExcelToCsv_2("D:\\Python成绩.xlsx", "Sheet1", "D:\\Python成绩2.csv")
46 ExcelToCsv_1("D:\\Python成绩.xlsx", "Sheet1", "D:\\Python成绩1.csv")
47 f=pd.read_csv('D:\\Python成绩1.csv')
48 f.to_html('D:\\Python成绩1.html') 
复制代码

用PythonCGI将上述CSV格式文件用网页显示如下:

 


posted on 2019-05-07 21:56  广师大01号技师  阅读(160)  评论(0编辑  收藏  举报

导航