python读写Excel文件,对Excel文件操作。
xlrd和xlwt库只支持以后缀.xls格式的文件,因此对于新版的Excel文件格式并不能处理。
openpyxl库只支持以后缀.xlsx格式的文件,因此对于新版的Excel文件格式能够处理。
实战题目
1.拿到平安银行一年的股票数据 csv文件
2.里面一共243个交易日,我们读取csv文件,然后找到成交量(amount)大于1百万手的交易日的数据
3.然后把大于1百万手的那天的如下数据:
open
high
low
close
amount
写入excel文件"""
import csv
from openpyxl import Workbook
csv_reader = csv.reader(open("000001.csv"))
count=0
v=[]
for row in csv_reader:
#row为列表类型
if row[11] != 'amount':
if float(row[11]) > 1000000.0:
count+=1
v.append(row)
#for i in range(10):
print("the length of v is:",len(v))
#创建一个工作簿
wb = Workbook()
#active:获取当前活跃的Worksheet
#找到活动的sheet页。
sheet = wb.active
#空的excel表默认的sheet页就叫Sheet,如果想改名字,可以直接给title属性赋值。
sheet.title = "smile"
#这个属性是可读可写的。当然,这个只针对当前活动页,别的页的话,可以用create_sheet和remove_sheet进行添加和删除。
sheet.append(["", "ts_code", "trade_date", "open", "high","low","close","pre_close","change","pct_chg","vol","amount"])
hang=2
for row in v:
for i in range(1,len(row)+1):
sheet.cell(row=hang,column=i).value=row[i-1]#对每一个单元格进行写入
hang += 1
print("the length of hang is:",hang-1)
wb.save('xixi.xlsx')
新的Excel文件如下图,符合条件的共有128条记录

网友评论