亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用Python實現簡單的Excel統計函數

發布時間:2022-07-22 09:50:46 來源:億速云 閱讀:112 作者:iii 欄目:開發技術

今天小編給大家分享一下怎么利用Python實現簡單的Excel統計函數的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

需求分析

怎么利用Python實現簡單的Excel統計函數

根據原始數據,計算出累計和、回撤、連續正確、連續錯誤、連續正確值與連續錯誤值6項數據,其中原始數據大于等于0認定為正確,原始數據小于0為錯誤。明白了要求,那我們就開始擼代碼吧~

解決步驟

import pandas as pd
#創建一個計算數據的函數
def calculate(df):
  pass
#讀取原始數據,將索引列去除
df = pd.read_excel('需求0621.xlsx',index_col=0)
#調用計算數據的函數
calculate(df)

先把整體思路寫好,再去想辦法計算每項數據

#計算累計和
    lst1 = []
    sum = 0
    for i in range(df.shape[0]):
        if i == 0:
            lst1.append(df['N'][i])
            sum += df['N'][i]
        else:
            sum += df['N'][i]
            lst1.append(sum)
    df['累計和'] = lst1
#計算回撤
    lst2 = []
    max = 0
    for i in range(df.shape[0]):
        if i == 0:
            lst2.append(0)
        elif df['累計和'][i] > max:
            max = df['累計和'][i]
            lst2.append(0)
        elif df['累計和'][i] < max:
            lst2.append(df['累計和'][i]-max)
        elif df['累計和'][i] == max:
            lst2.append(0)
    df['回撤'] = lst2
#計算連續正確的個數
    lst3 = []
    correct = 0
    for i in range(df.shape[0]):
        if df['N'][i] >= 0:
            correct += 1
            lst3.append(correct)
        else:
            lst3.append(0)
            correct = 0
    df['連續正確'] = lst3
#計算連續錯誤的個數
    lst4 = []
    mistake = 0
    for i in range(df.shape[0]):
        if df['N'][i] < 0:
            mistake += 1
            lst4.append(mistake)
        else:
            lst4.append(0)
            mistake = 0
    df['連續錯誤'] = lst4
#計算連續正確值
    lst5 = []
    for i in range(df.shape[0]):
        lst5.append('')
    right = 0
    for i in range(df.shape[0]):
        if df['連續正確'][i] != 0:
            right += df['N'][i]
        elif df['連續正確'][i] == 0 and right != 0:
            lst5[i-1] = right
            right = 0
    df['連續正確值'] = lst5
#計算連續錯誤值
    lst6 = []
    for i in range(df.shape[0]):
        lst6.append('')
    wrong = 0
    for i in range(df.shape[0]):
        if df['連續錯誤'][i] != 0:
            wrong += df['N'][i]
        elif df['連續錯誤'][i] == 0 and wrong != 0:
            lst6[i-1] = wrong
            wrong = 0
    df['連續錯誤值'] = lst6

最后將dataframe保存到excel

    df.to_excel('完成計算.xlsx')
    print('保持成功')

最終結果

怎么利用Python實現簡單的Excel統計函數

以上就是“怎么利用Python實現簡單的Excel統計函數”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

科技| 太原市| 郑州市| 凤翔县| 双桥区| 南陵县| 乌苏市| 兰州市| 南宫市| 南丰县| 台东县| 苏尼特左旗| 大新县| 陕西省| 榆树市| 高唐县| 万宁市| 张北县| 玉环县| 奉化市| 枞阳县| 石台县| 泰来县| 阿拉善左旗| 天台县| 绥中县| 郎溪县| 英吉沙县| 同德县| 九龙城区| 南和县| 武定县| 诸暨市| 峨边| 瑞金市| 宁安市| 刚察县| 鄂州市| 航空| 汕头市| 客服|