一、文件操作
在本文中,我们将学习
- 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格式文件用网页显示如下: