美文网首页
文件格式实战2019-03-27

文件格式实战2019-03-27

作者: swagsmile | 来源:发表于2019-03-27 15:36 被阅读0次

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条记录

image.png

相关文章

网友评论

      本文标题:文件格式实战2019-03-27

      本文链接:https://www.haomeiwen.com/subject/ihizvqtx.html