python结果导入excel_荐Python读取、写入EXCEL,处理数据完成运算具体实例及代码,Pycharm中导入库的操作流程...
實例及操作明細:
在以下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中导入库的操作流程...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python idle运行anacond
- 下一篇: java执行查询postgresql得到