python读取excel
如果Excel文件内的数据是这样的:
id | name | age | birthday |
---|---|---|---|
1 | kate | 11 | 2008-2-2 |
2 | mike | 22 | 1997-4-4 |
3 | tom | 33 | 1986-5-5 |
首先,导入python包xlrd,以及它的一个方法 xldate_as_tuple。
import xlrd
from xlrd import xldate_as_tuple # 用于转换时间格式
from datetime import date,datetime # 也是用于标准化时间
book = xlrd.open_workbook("pxbdata.xlsx") # 打开excel文件
sheet = book.sheets()[0] # 获取文件中的第一个表
std = [] #定义一个空列表,准备存放后面将要读到的数据
for i in range(1,sheet.nrows): # 一行一行遍历数据,sheet.nrows为excel中数据的总行数
# 因为数据被读取后,数据的格式会发生变化,所以下面要先把数据的格式转换一下。
temp = sheet.row_values(i) # 获取到第i行数据
temp[0]=int(temp[0]) # 把这一行的第1个数据转换为整型,因为读取之后已经变成了浮点型
temp[2]=int(temp[2]) # 把这一行的第3个数据转换为整形