python结果导入excel_荐Python读取、写入EXCEL,处理数据完成运算具体实例及代码,Pycharm中导入库的操作流程...
實(shí)例及操作明細(xì):
在以下EXCEL表格中根據(jù)已有的數(shù)據(jù):
數(shù)據(jù)共六列,需要處理的數(shù)據(jù)是E5-E284,以及F5-F284,
現(xiàn)在要根據(jù)以下三個(gè)公式:
升跌=當(dāng)前收盤價(jià)-昨日收盤價(jià);
漲跌幅=(當(dāng)前收盤價(jià)-昨日收盤價(jià))/昨日收盤價(jià);
成交量漲跌幅=( 今日成交量-昨日成交量)/昨日成交量;
計(jì)算結(jié)果,并在原有數(shù)據(jù)上補(bǔ)充新的三列,
全部代碼如下:
import xlrd
import xlwt
xl=xlrd.open_workbook(r'E:\jjx\jjx文檔\Mathor cup競賽題\中青杯\附件:十支股票參數(shù).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")
運(yùn)行結(jié)果:
代碼運(yùn)行正確,生成的表格數(shù)據(jù):
代碼詳解如下:
import xlrd##導(dǎo)入讀模塊
import xlwt##導(dǎo)入寫模塊
##打開的原文件路徑
xl=xlrd.open_workbook(r'E:\jjx\jjx文檔\Mathor cup競賽題\中青杯\附件:十支股票參數(shù).xlsx')
##創(chuàng)建的新文件存入計(jì)算的數(shù)據(jù)結(jié)果
x2=xlwt.Workbook()
##在新的EXCEL表格中添加一個(gè)sheet表單并命名
sheet=x2.add_sheet('st6')
##原來的EXCEL表格里有十個(gè)表單,用從0開始的數(shù)字標(biāo)示
table6=xl.sheets()[5]
table7=xl.sheets()[6]
table8=xl.sheets()[7]
table9=xl.sheets()[8]
table10=xl.sheets()[9]
##遍歷數(shù)據(jù)列所在的所有行,當(dāng)前一天從第六行開始,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))
##在創(chuàng)建的新表格中的第一列寫入第一個(gè)公式的計(jì)算結(jié)果
sheet.write(i, 0, data)
##在創(chuàng)建的新表格中的第二列中寫入第二個(gè)公式的計(jì)算結(jié)果
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))
##在創(chuàng)建的新表格中的第三列寫入第三個(gè)公式的計(jì)算公式
sheet.write(i, 2, data3)
##保存新表格
x2.save(r"E:\jjx\jjx文檔\Mathor cup競賽題\中青杯\x2.xlsx")
注:
1、文件路徑自行更改即可;
2、創(chuàng)建的新文件需要已存在;
3、如果需要在原文件執(zhí)行讀和寫操作,可以用r+w;
4、寫文件路徑時(shí)必須加引號(hào)或者反斜杠轉(zhuǎn)義,否則會(huì)出錯(cuò);
5、Python處理EXCEL時(shí),不能用range()循環(huán)超過256的列數(shù),但對(duì)于行數(shù)是可以的;
6、安裝Python之后,再安裝Pycharm,并且要導(dǎo)入對(duì)應(yīng)的庫方可操作。
Pycharm中導(dǎo)入庫的操作流程
File——>Settings——>Project Interpreter,點(diǎn)擊加號(hào),搜索需要的庫名稱,再選擇Install等待安裝完成即可。
原文鏈接:https://blog.csdn.net/weixin_43257886/article/details/106438469
總結(jié)
以上是生活随笔為你收集整理的python结果导入excel_荐Python读取、写入EXCEL,处理数据完成运算具体实例及代码,Pycharm中导入库的操作流程...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python idle运行anacond
- 下一篇: websocket python爬虫_p