主要是用groubpy處理了資料,以及迴圈操作
import pandas as pd
import os
base = r』c:\users\administrator\desktop\辦公用\季節性\季節性』
dirs = os.listdir(base)
#本來可以不用這麼寫乙個列表出來,主要是為了方便
list_1 = [2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011]
list_2 = [『1月』,『2月』,『3月』,『4月』,『5月』,『6月』,『7月』,『8月』,『9月』,『10月』,『11月』,『12月』]
prs_all =
rets =
for path in paths:
file_name = os.path.split(path)[1]
name = os.path.splitext(file_name)[0]
df = pd.read_excel(path, header=1, index_col=0)
chgs_all =
for k in list_1:
chgs = {}
'''就算一直在追加值,也只不過是將新的值覆蓋掉原來的值而已;當字典宣告在迴圈內時,每次迴圈都會生成乙個新的字典,
每次的值也就相應的儲存在了新的字典內
'''temp = df.loc[:, k].dropna()
temp = temp.drop_duplicates(keep='last')
temp1 = temp.groupby(lambda x: x.month).last()
temp2 = temp.groupby(lambda x: x.month).first()
temp10 = temp.groupby(lambda x: x.month).mean()
chgs['year'] = k
for i in range(1,13):
try:
chg = temp1.loc[i] / temp2.loc[i] - 1
chgs[list_2[i-1]] = chg
if temp1.loc[i] == temp2.loc[i] == temp10.loc[i]:
chgs[list_2[i - 1]] = none
except:
chgs[list_2[i-1]] = none
if k == 2020:
chgs['5月'] = none
a = pd.dataframe(chgs_all) #漲跌幅
temp = r'c:\users\administrator\desktop\辦公用\季節性\chg'
a.to_excel(temp+ '\\' + 'chg_' + '{}.xlsx'.format(name), index=false)
prs = {}
prs['品種'] = name
for i in range(12):
te*** = a[list_2[i]][a[list_2[i]] > 0]
temp4 = str(len(te***) ) +'/' + str( len(a[list_2[i]][a[list_2[i]].notnull()]))
#prs[i+1] = round(temp4, 2)
prs[i + 1] = temp4
ret = {}
ret['品種'] = name
for i in range(12):
temp5 = a[list_2[i]].sum()
ret[i+1] = format(temp5,'.2%')
temp6 = r』c:\users\administrator\desktop\辦公用\季節性\概率收益率』
b = pd.dataframe(prs_all)
b.to_excel(temp6+』\』+『pr.xlsx』,index=false)
c = pd.dataframe(rets)
c.to_excel(temp6+』\』+『ret.xlsx』,index=false)
工作記錄1
簡歷模板資料 csdn 一元購買 提取碼 9phn 作為一名應屆生,什麼方式比較的好 校招 同類一起比較,比較容易出結果 家人推薦,或者安排 這個缺乏了,乙個體驗社會的過程 老師推薦 好壞參差不齊,但是他在這個專業的人脈不可否定 同學介紹 這個我不喜歡,有人而異 應聘需要考慮的問題 前途 這個方面發...
工作記錄1
記錄下15547這個工程自己犯的錯,警醒自己。首先這塊板是由兩個口線作ad輸入口來檢測按鍵輸入,相應阻值對應的ad轉換值不清楚,日後要查明原理,這裡先做個簡單的記錄,死記。電路圖如下 這裡電阻的阻值都是有講究的,要放多大,對應的ad值是多少,都是有公式計算的,這裡我不懂,先略過。同一埠中裡面不允許有...
每日工作記錄之1
忘記看的哪位大牛的部落格了 sorry啊 教導我們要計畫和記錄每天工作,哪怕是流水賬,作為乙個沒有耐力且拖延成性的人,決定嘗試一下,特補上昨天的工作記錄。2015.8.3 下午,接到乙個測試的單子,流程同步顯示,牽涉的業務好多,業務不熟練,進展緩慢。晚上,吃了個飯竟然就回去了,果然沒有努力工作的上進...