实例及操作明细:

在以下EXCEL表格中根据已有的数据:

数据共六列,需要处理的数据是E5-E284,以及F5-F284,

现在要根据以下三个公式:

升跌=当前收盘价-昨日收盘价;

涨跌幅=(当前收盘价-昨日收盘价)/昨日收盘价;

成交量涨跌幅=( 今日成交量-昨日成交量)/昨日成交量;

计算结果,并在原有数据上补充新的三列,

全部代码如下:

import xlrd

import xlwt

xl=xlrd.open_workbook(r'E:\jjx\jjx文档\Mathor cup竞赛题\中青杯\附件:十支股票参数.xlsx')

x2=xlwt.Workbook()

sheet=x2.add_sheet('st6')

table6=xl.sheets()[5]

table7=xl.sheets()[6]

table8=xl.sheets()[7]

table9=xl.sheets()[8]

table10=xl.sheets()[9]

# assert isinstance(table6.(i,4).value,object)

# data=float(((table6.cell(i,4).value)-(table6.cell(i-1,4).value))/(table6.cell(i-1,4).value))

#for i in range (5,284):

#data = float((table6.cell(i, 4).value) - (table6.cell(i - 1, 4).value))

# data = float(((table6.cell(i, 5).value) - (table6.cell(i - 1, 5).value)) / (table6.cell(i - 1, 5).value))

#sheet.write(i,0,data)

for i in range (5,284):

data = float((table10.cell(i,4).value)-(table10.cell(i-1,4).value))

data2 = float(((table10.cell(i,4).value)-(table10.cell(i-1,4).value))/(table10.cell(i-1,4).value))

sheet.write(i, 0, data)

sheet.write(i, 1, data2)

for i in range (5,284):

data3: float=float(((table10.cell(i,5).value)-(table10.cell(i-1,5).value))/(table10.cell(i-1,5).value))

sheet.write(i, 2, data3)

x2.save(r"E:\jjx\jjx文档\Mathor cup竞赛题\中青杯\x2.xlsx")

运行结果:

代码运行正确,生成的表格数据:

代码详解如下:

import xlrd##导入读模块

import xlwt##导入写模块

##打开的原文件路径

xl=xlrd.open_workbook(r'E:\jjx\jjx文档\Mathor cup竞赛题\中青杯\附件:十支股票参数.xlsx')

##创建的新文件存入计算的数据结果

x2=xlwt.Workbook()

##在新的EXCEL表格中添加一个sheet表单并命名

sheet=x2.add_sheet('st6')

##原来的EXCEL表格里有十个表单,用从0开始的数字标示

table6=xl.sheets()[5]

table7=xl.sheets()[6]

table8=xl.sheets()[7]

table9=xl.sheets()[8]

table10=xl.sheets()[9]

##遍历数据列所在的所有行,当前一天从第六行开始,i=5

for i in range (5,284):

data = float((table10.cell(i,4).value)-(table10.cell(i-1,4).value))

data2 = float(((table10.cell(i,4).value)-(table10.cell(i-1,4).value))/(table10.cell(i-1,4).value))

##在创建的新表格中的第一列写入第一个公式的计算结果

sheet.write(i, 0, data)

##在创建的新表格中的第二列中写入第二个公式的计算结果

sheet.write(i, 1, data2)

for i in range (5,284):

data3: float=float(((table10.cell(i,5).value)-(table10.cell(i-1,5).value))/(table10.cell(i-1,5).value))

##在创建的新表格中的第三列写入第三个公式的计算公式

sheet.write(i, 2, data3)

##保存新表格

x2.save(r"E:\jjx\jjx文档\Mathor cup竞赛题\中青杯\x2.xlsx")

注:

1、文件路径自行更改即可;

2、创建的新文件需要已存在;

3、如果需要在原文件执行读和写操作,可以用r+w;

4、写文件路径时必须加引号或者反斜杠转义,否则会出错;

5、Python处理EXCEL时,不能用range()循环超过256的列数,但对于行数是可以的;

6、安装Python之后,再安装Pycharm,并且要导入对应的库方可操作。

Pycharm中导入库的操作流程

File——>Settings——>Project Interpreter,点击加号,搜索需要的库名称,再选择Install等待安装完成即可。

原文链接:https://blog.csdn.net/weixin_43257886/article/details/106438469

python结果导入excel_荐Python读取、写入EXCEL,处理数据完成运算具体实例及代码,Pycharm中导入库的操作流程...相关推荐

  1. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

  2. Python3读取和写入excel表格数据

    目录 一.python读取excel表格数据 1.读取excel表格数据常用操作 2.xlrd模块的主要操作 3.读取单元格内容为日期时间的方式 4. 读取合并单元格的数据 二.python写入exc ...

  3. python3 写入excel表格数据_Python3读取和写入excel表格数据

    目录 python操作excel主要用到 xlrd和xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.pytho ...

  4. C#读取写入excel单元格

    c# 读取写入excel单元格(包括对excel的一些基本操作) 以下是一些对excel的一些基本操作 1:工程对excel类库的导入,如:c:\program files\Microsoft off ...

  5. 使用LabVIEW读取微软Excel的数据

    1.问题详述 如何在LabVIEW中读取微软Excel中的数值数据? 2.解决方案 LabVIEW中有两个可以帮助您读取Microsoft Excel中数据的VI: 读取带分隔符电子表格VI(Read ...

  6. web端读取本地excel表数据

    听说发文有积分,我就来试试了,请大家不要喷我,我只是个孩子. 使用的js插件是js-xlsx,下载地址:https://github.com/SheetJS/js-xlsx,大家可以自行下载. var ...

  7. Python读取/写入EXCEL及样式

    xlrd和xlwt是python操作excel的两个库,xlrd用于读取,xlwt用于写入.xlwt无法直接操作xlrd读取的excel数据,需要使用xlutils3将xlrd读取的excel拷贝成x ...

  8. python写入excel表格_Python读取写入Excel表格

    原博文 2019-08-27 15:35 − Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库 1.Python读取Excel表格 ...

  9. python如何导入txt文件-python如何将数据写入本地txt文本文件

    一.读写txt文件 1.打开txt文件file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:#w 只能操作写入 r ...

最新文章

  1. Linux脚本实战之检测网卡流量
  2. python绘图模块pandas_python绘图:matplotlib和pandas的应用
  3. SAPLink详细体验
  4. redis 清空缓存_「镜头回放」简直了!spring中清除redis缓存导致应用挂死
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生信息与选课系统
  6. ios 倒数器_如何使用倒数计时器来停止游戏 – iOS [SWIFT] –
  7. Android学习笔记之SQLite
  8. linux 输入法错误,Ubuntu 16.04安装搜狗拼音输入法错误问题的解决方法
  9. tensorflow tensorboard summary的工作特点
  10. 关于UIColor这个类的一些不知道的事
  11. 福建省计算机c语言成绩查询时间,计算机C语言等级考试模拟题(福建省).doc
  12. Scratch 模拟病毒传染小程序
  13. 使用java实现敏感词汇过滤功能
  14. 千图成像python_【Python还能干嘛】爬取微信好友头像完成马赛克拼图(千图成像)~...
  15. 自然语言处理NLP简介
  16. Android电子牌外接USB读卡器读取内容模拟键盘事件
  17. 蒙特卡洛python求解派_Python实现蒙特卡罗方法
  18. pg 百万数据表 添加序号 20秒轻松搞定
  19. IMWEB小白DAY3-制作个人名片
  20. 洛谷P4281(AHOI2008)-紧急集合(LCA)

热门文章

  1. 运维工程师打怪升级进阶之路 V2.0
  2. 深入浅出排序学习:写给程序员的算法系统开发实践
  3. 直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解
  4. 论文浅尝 | TEQUILA: 一种面向时间信息的知识问答方法
  5. 简单Nlp分析套路,获取数据(爬虫),数据处理(分词,词频,命名实体识别与关键词抽取),结果展现
  6. 容器的使用和创建虚拟环境 vitualenv
  7. 玩转算法之面试 第八章-递归与回溯
  8. pytorch之embedding
  9. day44-前端知识之HTML内容
  10. db2 查杀死锁进程