如何將數據寫入excel中,而不覆蓋原有數據

之前直接用pandas庫,然后to_excel(),結果直接將原始數據直接覆蓋,幸虧有備份。(友善提醒,做數據處理之前,先將數據本地備份一份,確認完全沒有問題,然后還是備份一份 ,再進行實盤操作,否則…)

import pandas as pd
import numpy as np
import akshare as ak
from openpyxl import load_workbook,Workbook 
import openpyxl
import akshare as ak
import datetime
Date = datetime.datetime.today().strftime('%Y-%m-%d')
df = pd.read_excel('期權模型.xlsx','參數輸入')
jy = df.iloc[len(df)-1,1]
cjy = df.iloc[len(df)-1,2]
jrt = df.iloc[len(df)-1,3]-1
cjrt = df.iloc[len(df)-1,4]-1
#手動輸入部分
HV45 = float(input('輸入45天HV'))
HV50 = float(input('輸入50天HV'))
HV55 = float(input('輸入55天HV'))AHV=np.average([HV45,HV50,HV55])#從akshare獲取數據輸入
get_shfe_option_daily_one,get_shfe_option_daily_two = ak.get_shfe_option_daily(trade_date=today, symbol="天膠期權")
ru = get_shfe_option_daily_two
ru = ru[['合約系列','成交量','隱含波動率']]
ru = ru.iloc[[1,5],:].Tjvix=ru.iloc[2,0] 
cjvix=ru.iloc[2,1]
jvol=ru.iloc[1,0]
cjvol=ru.iloc[1,1]
#方案2
filepath = r'橡膠期權量化模型.xlsx'
df = pd.read_excel(filepath,sheet_name='參數輸入')
row = len(df.DATE.unique())wb = openpyxl.load_workbook(filepath)
ws = wb.worksheets[0]ws.cell(row = row+1,column=1).value = Date
ws.cell(row =  row+1,column=2).value = jy
ws.cell(row =  row+1,column=3).value = cjy
ws.cell(row =  row+1,column=4).value = jrt
ws.cell(row =  row+1,column=5).value = cjrt
ws.cell(row = row+1,column=6).value = HV45
ws.cell(row =  row+1,column=7).value = HV50
ws.cell(row = row+1,column=8).value = HV55
ws.cell(row =  row+1,column=9).value = AHV
ws.cell(row =  row+1,column=10).value = jvix
ws.cell(row = row+1,column=11).value = cjvix
ws.cell(row =  row+1,column=12).value = jvol
ws.cell(row =  row+1,column=13).value = cjvol
wb.save(filepath)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449797.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449797.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449797.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

對List集合中的元素進行排序

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 ollections對List集合中的數據進行排序 有時候需要對集合中的元素按照一定的規則進行排序,這就需要用到 Java中提供的對集合…

Jmeter----5.1 設置中文

注意:JMeter5需要Java8 以上,本文環境是Win7 64位 設置永久默認漢化:在Jmeter的安裝目錄下的bin目錄中找到 jmeter.properties這個文件,用文本編輯器打開。在#languageen下面插入一行languagezh_CN 這樣,再次打開Jmete…

pandas計算移動平均值

本人今天遇到遇到一個任務,計算同月份合約當天各合約總持倉量的移動平均值。立刻寫下了這個函數: group df.groupby([合約系列,date]) f pd.DataFrame(group[持倉量].sum().rolling(20).mean()) 上交后,提出要求,不行&#xff…

一個優美的架構需要考慮的幾個問題

隨著公司的架構逐步發展,越來越多的問題被提出來,也發現一個良好的技術架構需要考慮的問題 1 架構的可擴展性 這里面又包括以下幾個方面 水平垂直可拆分服務無狀態數據可緩存可異步處理(提高性能)可復制(提高效率&…

HSTS的來龍去脈

前言 安全經常說“云、管、端”,“管”指的是管道,傳輸過程中的安全。為了確保信息在網絡傳輸層的安全,現在很多網站都開啟了HTTPS,也就是HTTPTLS,在傳輸過程中對信息進行加密。HTTPS使用了對稱加密、非對稱加密、消息…

利用XShell上傳、下載文件(使用sz與rz命令) 超實用!

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 rz、sz 安裝方式:sz/rz命令安裝方式 借助XShell,使用linux命令sz可以很方便的將服務器上的文件下載到本地&#…

quantaxis使用docker安裝,解決了一個很奇特的問題

之前使用docker-compose pull 更新之后,使用docker-compose up進行安裝。出現 qaweb顯示address already in web,cmd中顯示Starting qa_web is wrong。之前一直覺得什么毛病啊,試了很多辦法。 比如關閉8010接口: netstat -ano|findstr “801…

基礎數學落后與高端人才流失

這個話題令人感到很痛苦,也很無奈。我本不該提起這個話題。但是,無窮小微積分專業網站不久即將開通,我不得不認真備課,仔細研讀 J.Keisler 的“初等微積分”電子版教材。在研究該教材內容的過程中,參照國內的《高等數學…

Datawhale MySQL 訓練營 Task2 查詢語句

目錄 MySQL 管理MySQL 用戶管理 參考數據庫管理SQ查詢語句1. 導入示例數據庫,教程 MySQL導入示例數據庫2. 查詢語句 SELECT3. 篩選語句 WHERE ,過濾4. 分組語句 GROUP BY5. 排序語句 ORDER BY6. 函數作業總結MySQL 管理 MySQL版本 8.0.15 MySQL 用戶管理…

記錄一個相當好用的反編譯工具下載地址

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 下載地址見:https://download.csdn.net/download/stoneepigraph/9817144 下載后直接雙擊該程序就可以用,十分方便…

2021-07-09

#先引入后面可能用到的包(package) import pandas as pd from datetime import datetime import backtrader as bt import matplotlib.pyplot as plt %matplotlib auto #正常顯示畫圖時出現的中文和負號 from pylab import mpl mpl.rcParams[font.sans…

Patrick Wyatt:代碼沒問題 程序卻有bug?

摘要:相信每個程序員都遇到過“不可能的bug”,代碼沒有任何問題卻出錯了!問題肯定是出在操作系統上,或者是工具,甚至是因為計算機硬件的問題?!?當然,魔獸之父也不例外&am…

視差滾動(Parallax Scrolling)插件補充

13. Windows Windows (github) 是一個讓你用占據整個屏幕的section來構建單面網站的插件。該插件提供給你一些回調函數,當新的section出現在可視區并且并且處理快照時被調用,所以你可以輕松的繼承它來自定義導航菜單或更多的東西。下面是一個例子&#x…

主流瀏覽器內核

IE trident Firefox Gecko Google chrome Webkit/blink Safar i Webkit Opera presto轉載于:https://www.cnblogs.com/codezhao/p/10451030.html

Quartz使用總結、Cron表達式

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Quartz可以用來做什么? Quartz是一個任務調度框架。比如你遇到這樣的問題 想每月25號,信用卡自動還款想每年4月…

股票數據庫建立

import akshare as ak import baostock as bs import pandas as pd import datetime bs.login()stk_list_place D:/stk_list.csv #股票代碼表存儲地址 stk_place D:/Data/ #股票數據存儲地址 def update_stk_list(dateNone):#獲取指定日期的指數、股票數據stock_rs bs.qu…

利用redis實現分布式鎖:加鎖與解鎖

待補充轉載于:https://www.cnblogs.com/csuliujia/p/10451462.html

MVC日期格式化,后臺使用Newtonsoft.Json序列化日期,前端使用”f”格式化日期

MVC控制器中,經常使用Newtonsoft.Json把對象序列化成json字符串傳遞到前端視圖。當對象中有DateTime類型的屬性時,前后臺如何處理才能把DateTime類型轉換成想要的格式呢? 有這樣的一個類具有DateTime類型屬性: using System; name…

多股回測(backtrader+quantstats+akshare)

導包 #引入技術指標數據 from __future__ import (absolute_import ,division,print_function,unicode_literals) import datetime #用于datetime對象操作 import os.path #用于管理路徑 import sys #用于在argvTo[0]中找到腳本名稱 import backtrader as bt #引入backt…

Cron表達式、定時任務

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Cron表達式。但這個表示式本身就夠復雜了。下面會有說明。 例子: cronSchedule("0 0/2 8-17 * * ?") // 每天8:0…